home *** CD-ROM | disk | FTP | other *** search
/ Geek Games #12 / GEGA012.iso / Jogos de Azar / 1721-apuesten.swf / scripts / frame_1 / DoAction.as
Text File  |  2006-01-17  |  100KB  |  3,379 lines

  1. if(include_Library_Complete != true)
  2. {
  3.    var include_Library_Complete = true;
  4.    var hello = "created EUGENE POTAPENKO john@3wgraphics.net 1999-2003";
  5.    delete hello;
  6.    Object.prototype.toXML = function(name, num)
  7.    {
  8.       if(name == null)
  9.       {
  10.          name = typeof this;
  11.       }
  12.       if(num == null)
  13.       {
  14.          num = 1;
  15.          _root.array_for_delete_numbers = [];
  16.       }
  17.       var proto = this.__proto__;
  18.       this.__proto__ = undefined;
  19.       var attr = " id=\"" + num + ".0" + "\"";
  20.       this.number_for_trace_objects = num;
  21.       _root.array_for_delete_numbers.push(this);
  22.       if(name == "movieclip")
  23.       {
  24.          attr += " name=\"" + this._name + "\"";
  25.       }
  26.       var XML_result = new XML("<" + name + attr + "><tmp /></" + name + ">");
  27.       var type;
  28.       var element;
  29.       var marks;
  30.       for(var v in this)
  31.       {
  32.          if(!(v == "__proto__" || v == "number_for_trace_objects" || v == "array_for_delete_numbers"))
  33.          {
  34.             type = typeof this[v];
  35.             if(type == "object" || type == "movieclip")
  36.             {
  37.                if(!this[v].number_for_trace_objects)
  38.                {
  39.                   if(this[v].__proto__ == Array.prototype)
  40.                   {
  41.                      type = "Array";
  42.                   }
  43.                   else if(isXML(this[v]))
  44.                   {
  45.                      type = "XML";
  46.                   }
  47.                   else if(this[v].__proto__ == XMLSocket.prototype)
  48.                   {
  49.                      type = "XMLSocket";
  50.                   }
  51.                   else if(this[v].__proto__ == Sound.prototype)
  52.                   {
  53.                      type = "Sound";
  54.                   }
  55.                   element = new XML("<" + v + " />");
  56.                   if(type == "XML")
  57.                   {
  58.                      element.firstChild.appendChild(this[v].firstChild.cloneNode(true));
  59.                   }
  60.                   else
  61.                   {
  62.                      element.firstChild.appendChild(this[v].toXML(type,++num).firstChild);
  63.                   }
  64.                }
  65.                else
  66.                {
  67.                   this[v].number_for_trace_objects += 0.01;
  68.                   attr = " id=\"" + this[v].number_for_trace_objects + "\"";
  69.                   if(type == "movieclip")
  70.                   {
  71.                      attr += " name=\"" + this[v]._name + "\"";
  72.                   }
  73.                   element = new XML("<" + v + attr + " />");
  74.                }
  75.             }
  76.             else
  77.             {
  78.                marks = type != "string" ? "" : "\"";
  79.                if(type == "number" || type == "string" || type == "boolean")
  80.                {
  81.                   attr = "";
  82.                }
  83.                else
  84.                {
  85.                   attr = " type=\"" + type + "\"";
  86.                }
  87.                element = new XML("<" + v + (type != "function" ? "" : " type=\"function\"") + ">" + " " + marks + this[v] + marks + " " + "</" + v + ">");
  88.                if(element.firstChild.firstChild.nodeType == 3 && element.firstChild.firstChild.nodeValue == "  ")
  89.                {
  90.                   element.firstChild.firstChild.removeNode();
  91.                }
  92.             }
  93.             XML_result.firstChild.insertBefore(element.firstChild,XML_result.firstChild.firstChild);
  94.          }
  95.       }
  96.       XML_result.firstChild.lastChild.removeNode();
  97.       if(XML_result.firstChild.attributes.id == "1.0")
  98.       {
  99.          var i = 0;
  100.          while(i < _root.array_for_delete_numbers.length)
  101.          {
  102.             delete _root.array_for_delete_numbers[i].number_for_trace_objects;
  103.             i++;
  104.          }
  105.          delete _root.array_for_delete_numbers;
  106.       }
  107.       this.__proto__ = proto;
  108.       return XML_result;
  109.    };
  110.    Object.prototype.toString = function()
  111.    {
  112.       return this.toXML("Object").toString2();
  113.    };
  114.    Function.prototype.toString = function()
  115.    {
  116.       return "function";
  117.    };
  118.    XMLNode.prototype.toString1 = XMLNode.prototype.toString;
  119.    XMLNode.prototype.toString = function(tabD)
  120.    {
  121.       if(this.tabDesign || tabD)
  122.       {
  123.          return this.toString2();
  124.       }
  125.       return this.toString1();
  126.    };
  127.    XMLNode.prototype.toString2 = function(tab)
  128.    {
  129.       var traced_value = "";
  130.       if(this.nodeType != 3)
  131.       {
  132.          if(this.nodeName != null)
  133.          {
  134.             traced_value = "<" + this.nodeName;
  135.             for(var v in this.attributes)
  136.             {
  137.                traced_value += " " + v + "=\"" + this.attributes[v] + "\"";
  138.             }
  139.             if(this.firstChild == null)
  140.             {
  141.                traced_value += " />";
  142.             }
  143.             else if(this.firstChild.nodeType == 3 && this.firstChild == this.lastChild)
  144.             {
  145.                traced_value += ">" + this.firstChild.toString2() + "</" + this.nodeName + ">";
  146.             }
  147.             else
  148.             {
  149.                traced_value += ">\r     " + tab + this.firstChild.toString2(tab + "     ") + "\r" + tab + "</" + this.nodeName + ">";
  150.             }
  151.          }
  152.          else
  153.          {
  154.             traced_value = this.firstChild.toString2("");
  155.          }
  156.       }
  157.       else
  158.       {
  159.          traced_value = this.nodeValue;
  160.       }
  161.       if(this.nextSibling != null)
  162.       {
  163.          traced_value += "\r" + tab + this.nextSibling.toString2(tab);
  164.       }
  165.       return traced_value;
  166.    };
  167.    ASSetPropFlags(Object.prototype,"toXML,trace",131);
  168.    ASSetPropFlags(XMLNode.prototype,"toString1,toString2,tabDesign",131);
  169.    var o = Object.prototype;
  170.    o["set"] = function(param, value)
  171.    {
  172.       this[param] = value;
  173.    };
  174.    o.clone = function()
  175.    {
  176.       var o = new this.constructor();
  177.       o.__proto__ = this.__proto__;
  178.       return o.copy(this);
  179.    };
  180.    o.copy = function(o)
  181.    {
  182.       var proto = o.__proto__;
  183.       o.__proto__ = undefined;
  184.       for(var v in o)
  185.       {
  186.          this[v] = o[v];
  187.       }
  188.       o.__proto__ = proto;
  189.       return this;
  190.    };
  191.    o.clear = function()
  192.    {
  193.       var proto = this.__proto__;
  194.       this.__proto__ = undefined;
  195.       for(var v in this)
  196.       {
  197.          delete this[v];
  198.       }
  199.       this.__proto__ = proto;
  200.       this.constructor.apply(this,arguments);
  201.    };
  202.    o.applyClass = function(c)
  203.    {
  204.       if(typeof c != "function")
  205.       {
  206.          return false;
  207.       }
  208.       this.__proto__ = c.prototype;
  209.       c.apply(this,arguments.slice(1));
  210.       return true;
  211.    };
  212.    o.paramHide = function(paramsArray)
  213.    {
  214.       ASSetPropFlags(this,paramsArray || null,1);
  215.    };
  216.    o.paramShow = function(paramsArray)
  217.    {
  218.       ASSetPropFlags(this,paramsArray || null,2);
  219.    };
  220.    o.paramLock = function(paramsArray)
  221.    {
  222.       ASSetPropFlags(this,paramsArray || null,7);
  223.    };
  224.    Object.combine = function(obj, oldFoo, newFoo)
  225.    {
  226.       var oldFoo_bk = obj[oldFoo];
  227.       var foo_combine = function()
  228.       {
  229.          newFoo.apply(this,arguments);
  230.          return oldFoo_bk.apply(this,arguments);
  231.       };
  232.       obj[oldFoo] = foo_combine;
  233.    };
  234.    o.paramHide();
  235.    Object.paramHide();
  236.    var o = Array.prototype;
  237.    o.nSort = function()
  238.    {
  239.       this.sort(function(a, b)
  240.       {
  241.          if(Number(a) < Number(b))
  242.          {
  243.             return -1;
  244.          }
  245.          if(Number(a) > Number(b))
  246.          {
  247.             return 1;
  248.          }
  249.          return 0;
  250.       }
  251.       );
  252.       return this;
  253.    };
  254.    o.sortOnNum = function(param)
  255.    {
  256.       this.sort(function(a, b)
  257.       {
  258.          a = a[param];
  259.          b = b[param];
  260.          if(!isNaN(a))
  261.          {
  262.             a = Number(a);
  263.          }
  264.          if(!isNaN(b))
  265.          {
  266.             b = Number(b);
  267.          }
  268.          return (a < b) * -1 || (a > b) * 1 || 0;
  269.       }
  270.       );
  271.    };
  272.    o.trim = function(searched_array, rec)
  273.    {
  274.       var l = this.length;
  275.       if(searched_array == undefined)
  276.       {
  277.          searched_array = ["",null];
  278.       }
  279.       var i = 0;
  280.       while(i < this.length)
  281.       {
  282.          if(searched_array.indexOf(this[i]) != -1 || rec && this[i].trim(searched_array,true))
  283.          {
  284.             this.splice(i,1);
  285.             i--;
  286.          }
  287.          i++;
  288.       }
  289.       return l != this.length;
  290.    };
  291.    o.match = function(searched)
  292.    {
  293.       var test = 0;
  294.       if(searched instanceof Array)
  295.       {
  296.          var i = 0;
  297.          while(i < this.length)
  298.          {
  299.             if(searched.indexOf(this[i]) != -1)
  300.             {
  301.                test++;
  302.             }
  303.             i++;
  304.          }
  305.       }
  306.       else
  307.       {
  308.          var i = 0;
  309.          while(i < this.length)
  310.          {
  311.             if(searched == this[i])
  312.             {
  313.                test++;
  314.             }
  315.             i++;
  316.          }
  317.       }
  318.       return test;
  319.    };
  320.    o.indexOf = function(searched)
  321.    {
  322.       var i = 0;
  323.       while(i < this.length)
  324.       {
  325.          if(searched == this[i])
  326.          {
  327.             return i;
  328.          }
  329.          i++;
  330.       }
  331.       return -1;
  332.    };
  333.    o.random = function()
  334.    {
  335.       var random_i = this.length;
  336.       while(random_i > 0)
  337.       {
  338.          this.push(this.splice(Math.floor(Math.random() * random_i),1)[0]);
  339.          random_i--;
  340.       }
  341.       return this;
  342.    };
  343.    o.paramHide();
  344.    var o = MovieClip.prototype;
  345.    o.movieTo = function()
  346.    {
  347.       this._x = arguments[0];
  348.       this._y = arguments[1];
  349.    };
  350.    o.movieBy = function()
  351.    {
  352.       this._x += arguments[0];
  353.       this._y += arguments[1];
  354.    };
  355.    o.size = function()
  356.    {
  357.       if(arguments[0] != null && arguments[0] != 0)
  358.       {
  359.          this._width = arguments[0];
  360.       }
  361.       if(arguments[0] != null && arguments[0] != 0)
  362.       {
  363.          this._height = arguments[1];
  364.       }
  365.    };
  366.    o.scale = function()
  367.    {
  368.       this._xscale = this._yscale = arguments[0];
  369.    };
  370.    o.scaleTo = function(xscale, yscale)
  371.    {
  372.       if(arguments[0] != null && arguments[0] != 0)
  373.       {
  374.          this._xscale = arguments[0];
  375.       }
  376.       if(arguments[1] != null && arguments[1] != 0)
  377.       {
  378.          this._yscale = arguments[1];
  379.       }
  380.    };
  381.    o.scaleBy = function()
  382.    {
  383.       this._xscale *= arguments[0];
  384.       this._yscale *= arguments[0];
  385.    };
  386.    o.rotateBy = function()
  387.    {
  388.       this._rotation += arguments[0];
  389.    };
  390.    o.hide = function()
  391.    {
  392.       this._visible = 0;
  393.    };
  394.    o.show = function()
  395.    {
  396.       this._visible = 1;
  397.    };
  398.    o.visInvert = function()
  399.    {
  400.       this._visible = !this._visible;
  401.    };
  402.    o.flipV = function()
  403.    {
  404.       this._xscale *= -1;
  405.    };
  406.    o.flipH = function()
  407.    {
  408.       this._yscale *= -1;
  409.    };
  410.    o.playOffset = function()
  411.    {
  412.       this.gotoAndPlay(this._currentframe + arguments[0]);
  413.    };
  414.    o.childs = function()
  415.    {
  416.       var result_childs = new Array();
  417.       for(var v in this)
  418.       {
  419.          if(typeof this[v] == "movieclip" && this[v]._parent == this)
  420.          {
  421.             result_childs.push(this[v]);
  422.          }
  423.       }
  424.       return result_childs;
  425.    };
  426.    o.allChilds = function()
  427.    {
  428.       if(_root.allChilds_root_movieclip == null)
  429.       {
  430.          _root.allChilds_root_movieclip = this;
  431.       }
  432.       this.allChilds_tested = true;
  433.       var result_allChilds = new Array();
  434.       for(var v in this)
  435.       {
  436.          if(typeof this[v] == "movieclip")
  437.          {
  438.             if(this[v].allChilds_tested || this[v]._parent != this)
  439.             {
  440.                continue;
  441.             }
  442.             result_allChilds.push(this[v]);
  443.             result_allChilds = result_allChilds.concat(this[v].allChilds());
  444.          }
  445.       }
  446.       if(_root.allChilds_root_movieclip == this)
  447.       {
  448.          var allChilds_i = 0;
  449.          while(allChilds_i < result_allChilds.length)
  450.          {
  451.             delete result_allChilds[allChilds_i].allChilds_tested;
  452.             allChilds_i++;
  453.          }
  454.          delete _root.allChilds_root_movieclip;
  455.          delete allChilds_tested;
  456.       }
  457.       return result_allChilds;
  458.    };
  459.    o.copy = function(fromClip, paramArray)
  460.    {
  461.       if(paramArray == null)
  462.       {
  463.          paramArray = new Array("_width","_height","_x","_y","_alpha");
  464.       }
  465.       var rotation_fromClip = fromClip._rotation;
  466.       fromClip._rotation = 0;
  467.       var rotation_thisClip = this._rotation;
  468.       this._rotation = 0;
  469.       var copy_a = 0;
  470.       while(copy_a < paramArray.length)
  471.       {
  472.          this[paramArray[copy_a]] = fromClip[paramArray[copy_a]];
  473.          copy_a++;
  474.       }
  475.       fromClip._rotation = rotation_fromClip;
  476.       this._rotation = rotation_fromClip;
  477.    };
  478.    o.copyColor = function(fromClip)
  479.    {
  480.       new Color(this).setTransform(new Color(fromClip).getTransform());
  481.    };
  482.    o.top = function()
  483.    {
  484.       if(this._parent != _root)
  485.       {
  486.          return this._parent.top();
  487.       }
  488.       return this;
  489.    };
  490.    o.AnimToPlace = function(StartA, FinishA, Steps, CurrStep, XY)
  491.    {
  492.       this[XY] = Math.inOut(StartA,FinishA,Steps,CurrStep);
  493.    };
  494.    o.newSound = function(id, volume, loop)
  495.    {
  496.       this.mySound = new Sound();
  497.       this.mySound.attachSound(id);
  498.       this.mySound.setVolume(volume || 100);
  499.       this.mySound.start(0,loop || 1);
  500.    };
  501.    o.stopSound = function(id, volume, loop)
  502.    {
  503.       this.mySound.stop();
  504.    };
  505.    o.localToLocal = function(fromMc)
  506.    {
  507.       fromMc.localToGlobal(arguments[1]);
  508.       this.globalToLocal(arguments[1]);
  509.    };
  510.    o.align = function(fromClip)
  511.    {
  512.       var b = this.getBounds(fromClip || this._parent);
  513.       if(arguments[1] != "v")
  514.       {
  515.          this._x -= (b.xMin + b.xMax) / 2;
  516.       }
  517.       if(arguments[1] != "h")
  518.       {
  519.          this._y -= (b.yMin + b.yMax) / 2;
  520.       }
  521.    };
  522.    o.alignH = function(fromClip)
  523.    {
  524.       this.align(fromClip || this._parent,"h");
  525.    };
  526.    o.alignV = function(fromClip)
  527.    {
  528.       this.align(fromClip || this._parent,"v");
  529.    };
  530.    o.setParam = function()
  531.    {
  532.       this[arguments[0]] = arguments[1];
  533.    };
  534.    o.addProperty("_brightness",function()
  535.    {
  536.    }
  537.    ,function(br)
  538.    {
  539.       var b;
  540.       var c;
  541.       if(br <= 0)
  542.       {
  543.          b = 100 + br;
  544.          c = 0;
  545.       }
  546.       else
  547.       {
  548.          b = 100 - br;
  549.          c = Math.round(br / 100 * 255);
  550.       }
  551.       new Color(this).setTransform({ra:b,rb:c,ga:b,gb:c,ba:b,bb:c,aa:100,ab:0});
  552.    }
  553.    );
  554.    o.pauseInit = function()
  555.    {
  556.       var o = MovieClip.prototype;
  557.       o.played = true;
  558.       o.old_play = o.play;
  559.       o.play = function()
  560.       {
  561.          if(this.pause_local_flag)
  562.          {
  563.             return undefined;
  564.          }
  565.          this.played = true;
  566.          this.old_play();
  567.       };
  568.       o.old_gotoAndPlay = o.gotoAndPlay;
  569.       o.gotoAndPlay = function()
  570.       {
  571.          if(this.pause_local_flag)
  572.          {
  573.             return undefined;
  574.          }
  575.          this.gotoAndPlayed = true;
  576.          this.old_gotoAndPlay(arguments[0],arguments[1]);
  577.       };
  578.       o.old_stop = o.stop;
  579.       o.stop = function()
  580.       {
  581.          this.played = false;
  582.          this.old_stop();
  583.       };
  584.       o.old_gotoAndStop = o.gotoAndStop;
  585.       o.gotoAndStop = function()
  586.       {
  587.          this.played = false;
  588.          this.old_gotoAndStop(arguments[0],arguments[1]);
  589.       };
  590.       o.old_prevFrame = o.prevFrame;
  591.       o.prevFrame = function()
  592.       {
  593.          this.played = false;
  594.          this.old_prevFrame();
  595.       };
  596.       o.old_nextFrame = o.nextFrame;
  597.       o.nextFrame = function()
  598.       {
  599.          this.played = false;
  600.          this.old_nextFrame();
  601.       };
  602.       o.pauseInited = true;
  603.       o.paramHide();
  604.    };
  605.    o.pause = function(action)
  606.    {
  607.       if(!this.pauseInited)
  608.       {
  609.          this.pauseInit();
  610.       }
  611.       var action = action.toLowerCase();
  612.       if(this.paused_mc_array != undefined && action != "stop")
  613.       {
  614.          delete this.pause_flag;
  615.          var i = 0;
  616.          while(i < this.paused_mc_array.length)
  617.          {
  618.             delete this.paused_mc_array[i].pause_local_flag;
  619.             this.paused_mc_array[i].play();
  620.             i++;
  621.          }
  622.          delete this.paused_mc_array;
  623.       }
  624.       else if(this.paused_mc_array == undefined && action != "play")
  625.       {
  626.          var pause_array = this.allChilds();
  627.          pause_array.push(this);
  628.          this.paused_mc_array = new Array();
  629.          var i = 0;
  630.          while(i < pause_array.length)
  631.          {
  632.             if(pause_array[i].played && pause_array[i]._totalframes != 1)
  633.             {
  634.                pause_array[i].stop();
  635.                this.paused_mc_array.push(pause_array[i]);
  636.                pause_array[i].pause_local_flag = true;
  637.             }
  638.             i++;
  639.          }
  640.       }
  641.    };
  642.    o.creatRound = function(name, depth, radius, color)
  643.    {
  644.       var r = this.createEmptyMovieClip(name,depth);
  645.       radius = radius / 2 || 2;
  646.       r.lineStyle(radius,color || 0,100);
  647.       r.lineTo(0,0.15);
  648.       return r;
  649.    };
  650.    o.creatSqv = function(name, depth, width, color, center)
  651.    {
  652.       var sqv = this.createEmptyMovieClip(name,depth);
  653.       width = width || 1;
  654.       var s = 0;
  655.       if(center)
  656.       {
  657.          s = (- width) / 2;
  658.       }
  659.       sqv.moveTo(s,s);
  660.       sqv.beginFill(color || 0);
  661.       sqv.lineTo(width + s,s);
  662.       sqv.lineTo(width + s,width + s);
  663.       sqv.lineTo(s,width + s);
  664.       sqv.lineTo(s,s);
  665.       sqv.endFill();
  666.       return sqv;
  667.    };
  668.    o.setPixel = function()
  669.    {
  670.       var o = this.localToGlobal({x:this._x,y:this._y});
  671.       this._x -= o.x % 1;
  672.       this._y -= o.y % 1;
  673.    };
  674.    o.addProperty("_gXscale",function()
  675.    {
  676.       return this._xscale * (this._parent != undefined && (arguments.callee.apply(this._parent) || 100) / 100);
  677.    }
  678.    ,function(newVal)
  679.    {
  680.       var o = this;
  681.       var s = this._xscale;
  682.       while(o = o._parent)
  683.       {
  684.          s *= o._xscale / 100;
  685.       }
  686.       newVal /= s;
  687.       this._xscale = newVal * 100;
  688.    }
  689.    );
  690.    o.addProperty("_gYscale",function()
  691.    {
  692.       return this._yscale * (this._parent != undefined && (arguments.callee.apply(this._parent) || 100) / 100);
  693.    }
  694.    ,function(newVal)
  695.    {
  696.       var o = this;
  697.       var s = this._yscale;
  698.       while(o = o._parent)
  699.       {
  700.          s *= o._yscale / 100;
  701.       }
  702.       newVal /= s;
  703.       this._yscale = newVal * 100;
  704.    }
  705.    );
  706.    o.paramHide();
  707.    var o = String.prototype;
  708.    o.scrollBy = function(scrOffset)
  709.    {
  710.       var newScroll = this.scroll + scrOffset;
  711.       if(newScroll > this.maxscroll)
  712.       {
  713.          newScroll = this.maxscroll;
  714.       }
  715.       else if(newScroll < 1)
  716.       {
  717.          newScroll = 1;
  718.       }
  719.       this.scroll = newScroll;
  720.    };
  721.    o.dZero = function()
  722.    {
  723.       return Number(this).dZero();
  724.    };
  725.    o.paramHide();
  726.    var o = XMLNode.prototype;
  727.    XML.prototype.ignoreWhite = true;
  728.    o.attr = o.firstChild.attributes;
  729.    o.byName = function(node_name)
  730.    {
  731.       return this.search("nodeName",node_name);
  732.    };
  733.    o.search = function(param, value)
  734.    {
  735.       if(value != undefined && (this[param] == value || this.attributes[param] == value))
  736.       {
  737.          return this;
  738.       }
  739.       if(value == undefined && this.attributes[param] != undefined)
  740.       {
  741.          return this;
  742.       }
  743.       return this.nextSibling.search(param,value) || this.firstChild.search(param,value);
  744.    };
  745.    o.searchValue = function(value)
  746.    {
  747.       var a = this.attributes;
  748.       for(var v in a)
  749.       {
  750.          if(a[v] == value)
  751.          {
  752.             return this;
  753.          }
  754.       }
  755.       return this.nextSibling.searchValue(value) || this.firstChild.searchValue(value);
  756.    };
  757.    o.clear = function()
  758.    {
  759.       this.nextSibling.clear();
  760.       this.firstChild.clear();
  761.       if(this.nodeType == 3 && this.parentNode.firstChild != this.parentNode.lastChild)
  762.       {
  763.          this.removeNode();
  764.       }
  765.    };
  766.    o.paramHide();
  767.    var o = Math;
  768.    o.ease = function(Steps, CurrStep)
  769.    {
  770.       if(Steps <= CurrStep)
  771.       {
  772.          return 0;
  773.       }
  774.       if(Steps / 2 == CurrStep)
  775.       {
  776.          return 1;
  777.       }
  778.       var result = Math.sin(CurrStep / Steps * 180 * 3.141592653589793 / 180);
  779.       return result * result * result;
  780.    };
  781.    o.inOut = function(StartA, FinishA, Steps, CurrStep)
  782.    {
  783.       if(CurrStep >= Steps)
  784.       {
  785.          return FinishA;
  786.       }
  787.       if(CurrStep <= 0)
  788.       {
  789.          return StartA;
  790.       }
  791.       return StartA + (FinishA - StartA) * Math.ease(Steps * 2,CurrStep);
  792.    };
  793.    o.length = function(point1, point2)
  794.    {
  795.       var catet1 = this.abs(point1._x - point2._x);
  796.       var catet2 = this.abs(point1._y - point2._y);
  797.       return this.sqrt(this.pow(catet1,2) + this.pow(catet2,2));
  798.    };
  799.    o.getMiddlePoint = function(point1, point2, len)
  800.    {
  801.       var bigLen = this.length(point1,point2);
  802.       if(len == undefined)
  803.       {
  804.          len = bigLen / 2;
  805.       }
  806.       var c = bigLen / len;
  807.       var point = {};
  808.       point._x = point1._x + (point2._x - point1._x) / c;
  809.       point._y = point1._y + (point2._y - point1._y) / c;
  810.       return point;
  811.    };
  812.    o.getDeltaPoint = function(a_point, b_point, delta)
  813.    {
  814.       var rad = 57.29577951308232;
  815.       var c = this.length(a_point,b_point);
  816.       var b = this.length(a_point,delta);
  817.       var a = this.length(b_point,delta);
  818.       var angA = Math.round(Math.acos((b * b + c * c - a * a) / (2 * b * c)) * rad);
  819.       var angB = Math.round(Math.acos((a * a + c * c - b * b) / (2 * a * c)) * rad);
  820.       var angC = Math.round(Math.acos((a * a + b * b - c * c) / (2 * a * b)) * rad);
  821.       var ax = Math.round(b * Math.cos(angA / rad));
  822.       return this.getMiddlePoint(a_point,b_point,ax);
  823.    };
  824.    o.paramHide();
  825.    Stage.onCenterScale = function(w, h)
  826.    {
  827.       var o = {};
  828.       o.onResize = function()
  829.       {
  830.          var s = Stage;
  831.          var rootScale;
  832.          var tmp;
  833.          if(s.width <= 0)
  834.          {
  835.             return undefined;
  836.          }
  837.          s._xscale = s.width / w * 100;
  838.          s._yscale = s.height / h * 100;
  839.          tmp = rootScale = Math.min(s._xscale,s._yscale);
  840.          rootScale *= Stage._rootH / Stage.height;
  841.          if(rootScale > tmp)
  842.          {
  843.             rootScale = tmp;
  844.          }
  845.          _root._yscale = _root._xscale = rootScale;
  846.          _root._x = (w - w * (rootScale / 100)) / 2;
  847.          _root._y = (h - h * (rootScale / 100)) / 2;
  848.          C_AltCLASS.prototype.scale = 100 / rootScale * 100;
  849.       };
  850.       o.onKeyDown = function()
  851.       {
  852.          if(getTimer() - this.downTimer > 300)
  853.          {
  854.             var c = Key.getCode();
  855.             if(c == 187 || c == 107)
  856.             {
  857.                Stage.zoomIn();
  858.             }
  859.             else if(c == 189 || c == 109)
  860.             {
  861.                Stage.zoomOut();
  862.             }
  863.             this.downTimer = getTimer();
  864.          }
  865.       };
  866.       o.onKeyUp = function()
  867.       {
  868.          this.downTimer = 0;
  869.       };
  870.       this.zoomIn = function()
  871.       {
  872.          this._rootH = Math.round(this._rootH * 1.1);
  873.          if(this._rootH > this.height)
  874.          {
  875.             this._rootH = this.height;
  876.          }
  877.          this.saveRootParams();
  878.          Stage.broadcastMessage("onResize");
  879.       };
  880.       this.zoomOut = function()
  881.       {
  882.          if(this._rootH > this.height)
  883.          {
  884.             this._rootH = this.height;
  885.          }
  886.          this._rootH = Math.round(this._rootH / 1.1);
  887.          if(this._rootH < 100)
  888.          {
  889.             this._rootH = 100;
  890.          }
  891.          Stage.saveRootParams();
  892.          Stage.broadcastMessage("onResize");
  893.       };
  894.       this.saveRootParams = function()
  895.       {
  896.          this.so.data._rootH = this._rootH;
  897.          this.so.flush();
  898.       };
  899.       this.so = SharedObject.getLocal("stage");
  900.       if(this.so.data._rootH)
  901.       {
  902.          this._rootH = this.so.data._rootH;
  903.       }
  904.       else
  905.       {
  906.          this._rootH = this.height * 10;
  907.       }
  908.       Stage.centerScaleMode = true;
  909.       Stage._xscale = 100;
  910.       Stage._yscale = 100;
  911.       Stage.scaleMode = "noScale";
  912.       Stage.addListener(o);
  913.       Key.addListener(o);
  914.       Stage.broadcastMessage("onResize");
  915.    };
  916.    Stage._xscale = 100;
  917.    Stage._yscale = 100;
  918.    Stage.paramHide();
  919.    var o = Number.prototype;
  920.    o.dZero = function()
  921.    {
  922.       if(this < 0)
  923.       {
  924.          var changed = true;
  925.          this = - this;
  926.       }
  927.       if(this == 0)
  928.       {
  929.          return "0.00";
  930.       }
  931.       var dStr = String(Math.floor(this * 100));
  932.       var one = dStr.substr(0,dStr.length - 2);
  933.       if(one == "")
  934.       {
  935.          one = "0";
  936.       }
  937.       var two = dStr.substr(-2);
  938.       if(two == "0")
  939.       {
  940.          two = "00";
  941.       }
  942.       var arr_tmp = [];
  943.       var str_tmp = one;
  944.       while(str_tmp != "")
  945.       {
  946.          if(str_tmp.length < 3)
  947.          {
  948.             arr_tmp.unshift(str_tmp);
  949.             break;
  950.          }
  951.          arr_tmp.unshift(str_tmp.substr(-3));
  952.          str_tmp = str_tmp.substr(0,str_tmp.length - 3);
  953.       }
  954.       one = arr_tmp.join(",");
  955.       if(changed)
  956.       {
  957.          this = - this;
  958.          return "-" + one + "." + two;
  959.       }
  960.       return one + "." + two;
  961.    };
  962.    o.paramHide();
  963.    var o = Button.prototype;
  964.    o.addProperty("_brightness",function()
  965.    {
  966.    }
  967.    ,function(br)
  968.    {
  969.       var b;
  970.       var c;
  971.       if(br <= 0)
  972.       {
  973.          b = 100 + br;
  974.          c = 0;
  975.       }
  976.       else
  977.       {
  978.          b = 100 - br;
  979.          c = Math.round(br / 100 * 255);
  980.       }
  981.       new Color(this).setTransform({ra:b,rb:c,ga:b,gb:c,ba:b,bb:c,aa:100,ab:0});
  982.    }
  983.    );
  984.    o.paramHide();
  985.    var o = {time:0};
  986.    o.onMouseDown = function()
  987.    {
  988.       var t = getTimer();
  989.       if(Mouse.isDoubleClick)
  990.       {
  991.          Mouse.isDoubleClick = false;
  992.          this.time = t;
  993.          return undefined;
  994.       }
  995.       if(t - this.time <= 300)
  996.       {
  997.          Mouse.isDoubleClick = true;
  998.          Mouse.broadcastMessage("onDoubleClick");
  999.       }
  1000.       this.time = t;
  1001.    };
  1002.    Mouse.addListener(o);
  1003.    Mouse.isDoubleClick = false;
  1004.    delete o;
  1005.    Mouse.paramHide();
  1006.    _global.isXML = function(x)
  1007.    {
  1008.       return x instanceof XML || x instanceof XMLNode;
  1009.    };
  1010.    _global.c__ = {};
  1011.    c__[1] = function()
  1012.    {
  1013.       Conv.include.apply(Conv,arguments);
  1014.    };
  1015.    c__[2] = function()
  1016.    {
  1017.       Conv.put.apply(Conv,arguments);
  1018.    };
  1019.    c__[3] = function()
  1020.    {
  1021.       Conv.anim.apply(Conv,arguments);
  1022.    };
  1023.    _global.startDebug = function()
  1024.    {
  1025.       Object.prototype.__resolve = function(notFoundMethodName)
  1026.       {
  1027.          trace("Not Found Method Or Prop Name: " + this + ": " + notFoundMethodName);
  1028.       };
  1029.    };
  1030.    ASSetPropFlags(_global,"isXML,c__,startDebug",131);
  1031.    _global.C_ConveyorCLASS = function(notFrames)
  1032.    {
  1033.       this.init(notFrames);
  1034.    };
  1035.    C_ConveyorCLASS.prototype.init = function(notFrames)
  1036.    {
  1037.       this.aConveyor = new Array();
  1038.       this.conveyorON = true;
  1039.       this.bookmark = 0;
  1040.       this.shorts = 0;
  1041.       this.turbo = false;
  1042.       this.noSound = false;
  1043.       this.frameTimer = {};
  1044.       if(!notFrames)
  1045.       {
  1046.          this.frameTimer.root = this;
  1047.          this.frameTimer.onEnterFrame = function()
  1048.          {
  1049.             if(this.sleep)
  1050.             {
  1051.                return undefined;
  1052.             }
  1053.             this.nTime = this.nTime + 1;
  1054.             if(this.nTime >= this.timeOut)
  1055.             {
  1056.                this.root.engine();
  1057.             }
  1058.          };
  1059.          this.ConvTimer.addListener(this.frameTimer);
  1060.          this.pauseValue = "1";
  1061.       }
  1062.       else
  1063.       {
  1064.          this.pauseValue = 50;
  1065.       }
  1066.       this.engine();
  1067.       ASSetPropFlags(this,null,1);
  1068.    };
  1069.    C_ConveyorCLASS.prototype.ConvTimer = _root.createEmptyMovieClip("ConvTimer",-9122);
  1070.    C_ConveyorCLASS.prototype.ConvTimer.onEnterFrame = function()
  1071.    {
  1072.       this.broadcastMessage("onEnterFrame");
  1073.    };
  1074.    AsBroadcaster.initialize(_root.ConvTimer);
  1075.    _global.anim_depth = _root.createEmptyMovieClip("anim_depth",15400);
  1076.    anim_depth.onUnload = function()
  1077.    {
  1078.       trace("error: conveyor anim depth crashed!");
  1079.    };
  1080.    C_ConveyorCLASS.prototype.play = function()
  1081.    {
  1082.       if(this.conveyorON)
  1083.       {
  1084.          return undefined;
  1085.       }
  1086.       if(this.frame)
  1087.       {
  1088.          this.frameTimer.sleep = false;
  1089.       }
  1090.       this.conveyorON = true;
  1091.    };
  1092.    C_ConveyorCLASS.prototype.stop = function()
  1093.    {
  1094.       if(this.frame)
  1095.       {
  1096.          this.frameTimer.sleep = true;
  1097.       }
  1098.       this.conveyorON = false;
  1099.    };
  1100.    C_ConveyorCLASS.prototype.pause = function(pause)
  1101.    {
  1102.       this.aConveyor = [[function()
  1103.       {
  1104.       },pause]].concat(this.aConveyor);
  1105.    };
  1106.    C_ConveyorCLASS.prototype.put = function()
  1107.    {
  1108.       if(this.noSound && arguments[1] == "newSound")
  1109.       {
  1110.          return undefined;
  1111.       }
  1112.       this.aConveyor.push(arguments);
  1113.       if(!this.bookmark && this.aConveyor.length > 200 + this.shorts)
  1114.       {
  1115.          var tmp_arr = this.aConveyor.splice(100 + this.shorts);
  1116.          this.shorts = this.shorts + 1;
  1117.          this.put(function()
  1118.          {
  1119.             this.aConveyor = arguments[0].concat(this.aConveyor);
  1120.             this.shorts--;
  1121.          }
  1122.          ,this,0,tmp_arr);
  1123.       }
  1124.    };
  1125.    C_ConveyorCLASS.prototype.include = function()
  1126.    {
  1127.       this.put(this,"bookmark_add",0);
  1128.       this.put.apply(this,arguments);
  1129.       this.put(this,"bookmark_remove",0);
  1130.    };
  1131.    C_ConveyorCLASS.prototype.engine = function()
  1132.    {
  1133.       if(!this.conveyorON)
  1134.       {
  1135.          this.pause(this.pauseValue);
  1136.       }
  1137.       var cTime;
  1138.       var tA = this.aConveyor[0];
  1139.       if(this.aConveyor.length == 0)
  1140.       {
  1141.          cTime = this.pauseValue;
  1142.       }
  1143.       else
  1144.       {
  1145.          this.aConveyor.shift();
  1146.          var calledFunction;
  1147.          var calledObject;
  1148.          var argumentsObject;
  1149.          if(typeof tA[0] != "function")
  1150.          {
  1151.             calledObject = tA[0];
  1152.             if(typeof calledObject == "string")
  1153.             {
  1154.                calledObject = eval(calledObject);
  1155.             }
  1156.             cTime = tA[2];
  1157.             calledFunction = calledObject[tA[1]];
  1158.             argumentsObject = tA.slice(3);
  1159.             if(typeof calledFunction == "function")
  1160.             {
  1161.                calledFunction.apply(calledObject,argumentsObject);
  1162.             }
  1163.             else
  1164.             {
  1165.                calledObject[tA[1]] = argumentsObject[0];
  1166.             }
  1167.          }
  1168.          else if(!isNaN(tA[1]))
  1169.          {
  1170.             cTime = tA[1];
  1171.             calledFunction = tA[0];
  1172.             argumentsObject = tA.slice(2);
  1173.             calledFunction.apply(null,argumentsObject);
  1174.          }
  1175.          else
  1176.          {
  1177.             cTime = tA[2];
  1178.             calledFunction = tA[0];
  1179.             calledObject = tA[1];
  1180.             if(typeof calledObject == "string")
  1181.             {
  1182.                calledObject = eval(calledObject);
  1183.             }
  1184.             argumentsObject = tA.slice(3);
  1185.             calledFunction.apply(calledObject,argumentsObject);
  1186.          }
  1187.       }
  1188.       clearInterval(this.interval);
  1189.       if(cTime != 0)
  1190.       {
  1191.          var timeType = typeof cTime;
  1192.          var timeValue = Number(cTime);
  1193.          if(timeType == "string")
  1194.          {
  1195.             this.frameTimer.sleep = false;
  1196.             if(this.turbo)
  1197.             {
  1198.                timeValue = 1;
  1199.             }
  1200.             this.frameTimer.timeOut = timeValue;
  1201.             this.frameTimer.nTime = 0;
  1202.             this.frame = true;
  1203.          }
  1204.          else if(timeType == "number")
  1205.          {
  1206.             this.frameTimer.sleep = true;
  1207.             this.interval = setInterval(this,"engine",timeValue);
  1208.             this.frame = false;
  1209.          }
  1210.          else
  1211.          {
  1212.             this.engine();
  1213.          }
  1214.       }
  1215.       else
  1216.       {
  1217.          this.engine();
  1218.       }
  1219.    };
  1220.    C_ConveyorCLASS.prototype.anim = function(mc_anim, mc_to, params_ob)
  1221.    {
  1222.       var to_end = params_ob.to_end;
  1223.       var speed = params_ob.speed || 20;
  1224.       var scale = params_ob.scale;
  1225.       var x_f = mc_to._x;
  1226.       var y_f = mc_to._y;
  1227.       var delta = params_ob.delta;
  1228.       var x;
  1229.       var y;
  1230.       var x_s;
  1231.       var y_s;
  1232.       var x_st = mc_anim._x;
  1233.       var y_st = mc_anim._y;
  1234.       if(scale)
  1235.       {
  1236.          var scale_x = mc_anim._xscale;
  1237.          var scale_y = mc_anim._yscale;
  1238.          var scale_to_x = mc_to._xscale;
  1239.          var scale_to_y = mc_to._yscale;
  1240.       }
  1241.       this.put(mc_anim,"swapDepths",0,_root.anim_depth);
  1242.       this.put(_root,"newSound",0,"movie",50);
  1243.       var pathLength = Math.sqrt(Math.pow(Math.abs(mc_anim._x - mc_to._x),2) + Math.pow(Math.abs(mc_anim._y - mc_to._y),2));
  1244.       var nSteps = Math.round(pathLength / speed);
  1245.       if(isNaN(nSteps))
  1246.       {
  1247.          return undefined;
  1248.       }
  1249.       if(nSteps < 5)
  1250.       {
  1251.          nSteps = 5;
  1252.       }
  1253.       var i = 1;
  1254.       while(i <= nSteps)
  1255.       {
  1256.          if(!to_end && i >= nSteps - nSteps / 5)
  1257.          {
  1258.             break;
  1259.          }
  1260.          if(this.turbo)
  1261.          {
  1262.             i = !to_end ? nSteps - nSteps / 5 : nSteps;
  1263.          }
  1264.          if(scale)
  1265.          {
  1266.             x_s = Math.inOut(scale_x,scale_to_x,nSteps,i);
  1267.             y_s = Math.inOut(scale_y,scale_to_y,nSteps,i);
  1268.             this.put(mc_anim,"scaleTo",0,x_s,y_s);
  1269.          }
  1270.          x = Math.inOut(x_st,x_f,nSteps,i);
  1271.          y = Math.inOut(y_st,y_f,nSteps,i);
  1272.          this.put(mc_anim,"movieTo","1",x,y);
  1273.          i++;
  1274.       }
  1275.       this.put(mc_anim,"swapDepths",0,_root.anim_depth);
  1276.    };
  1277.    C_ConveyorCLASS.prototype.turbo_On = function()
  1278.    {
  1279.       this.turbo = true;
  1280.    };
  1281.    C_ConveyorCLASS.prototype.turbo_Off = function()
  1282.    {
  1283.       this.turbo = false;
  1284.    };
  1285.    C_ConveyorCLASS.prototype.bookmark_add = function()
  1286.    {
  1287.       this.aConveyor.push("#bookmark#");
  1288.       this.bookmark = this.bookmark + 1;
  1289.    };
  1290.    C_ConveyorCLASS.prototype.bookmark_remove = function(rev)
  1291.    {
  1292.       if(this.bookmark <= 0)
  1293.       {
  1294.          return undefined;
  1295.       }
  1296.       this.bookmark--;
  1297.       var n = this.aConveyor.length;
  1298.       var tmp_array = [];
  1299.       while(this.aConveyor[this.aConveyor.length - 1] != "#bookmark#" && n-- > 0)
  1300.       {
  1301.          tmp_array.push(this.aConveyor.pop());
  1302.       }
  1303.       this.aConveyor.pop();
  1304.       if(!rev)
  1305.       {
  1306.          tmp_array.reverse();
  1307.       }
  1308.       this.aConveyor = tmp_array.concat(this.aConveyor);
  1309.    };
  1310.    C_ConveyorCLASS.prototype.create = function(notFrames)
  1311.    {
  1312.       return new C_ConveyorCLASS(notFrames);
  1313.    };
  1314.    C_ConveyorCLASS.prototype.close = function()
  1315.    {
  1316.       this.stop();
  1317.       this.ConvTimer.removeListener(this);
  1318.       clearInterval(this.interval);
  1319.    };
  1320.    _global.empty = function()
  1321.    {
  1322.    };
  1323.    _global.Conv = new C_ConveyorCLASS();
  1324.    ASSetPropFlags(_global,"Conv,empty,anim_depth,addConveyor",131);
  1325.    ASSetPropFlags(_global,"C_ConveyorCLASS",131);
  1326.    _global.Image = function(uri, mc)
  1327.    {
  1328.       this._targetMovie = mc;
  1329.       this.data = new XML();
  1330.       this.data.owner = this;
  1331.       if(uri != undefined)
  1332.       {
  1333.          this.tmp_interval = setInterval(this,"load",20,uri);
  1334.       }
  1335.    };
  1336.    Image.prototype.load = function(uri, mc)
  1337.    {
  1338.       clearInterval(this.tmp_interval);
  1339.       this._targetMovie = mc || this._targetMovie;
  1340.       this._uri = uri;
  1341.       this.data.onLoad = function(success)
  1342.       {
  1343.          var o = this.owner;
  1344.          o._trace();
  1345.          o.onLoad(success);
  1346.          o.close();
  1347.       };
  1348.       this._traceID = setInterval(this,"_trace",50);
  1349.       this.data.load(uri);
  1350.    };
  1351.    Image.prototype.close = function(uri, mc)
  1352.    {
  1353.       clearInterval(this._traceID);
  1354.    };
  1355.    Image.prototype.getBytesLoaded = function()
  1356.    {
  1357.       return this.data.getBytesLoaded();
  1358.    };
  1359.    Image.prototype.getBytesTotal = function()
  1360.    {
  1361.       return this.data.getBytesTotal();
  1362.    };
  1363.    Image.prototype._trace = function()
  1364.    {
  1365.       if(this.getBytesTotal() <= 0)
  1366.       {
  1367.          return undefined;
  1368.       }
  1369.       this.percent = Math.floor(this.getBytesLoaded() / this.getBytesTotal() * 10000) / 100;
  1370.       this.trace();
  1371.    };
  1372.    Image.prototype.trace = function()
  1373.    {
  1374.    };
  1375.    Image.prototype.onLoad = function(success)
  1376.    {
  1377.       if(success)
  1378.       {
  1379.          if(this._targetMovie)
  1380.          {
  1381.             this._targetMovie.loadMovie(this._uri);
  1382.          }
  1383.       }
  1384.    };
  1385.    Image.prototype.addProperty("src",function()
  1386.    {
  1387.       return this._uri;
  1388.    }
  1389.    ,Image.prototype.load);
  1390.    ASSetPropFlags(_global,"Image",131);
  1391.    _global.Preloader = function()
  1392.    {
  1393.       this.items = [];
  1394.       var i = 0;
  1395.       while(i < arguments.length)
  1396.       {
  1397.          this.addItem(arguments[i]);
  1398.          i++;
  1399.       }
  1400.    };
  1401.    Preloader.prototype.addItem = function()
  1402.    {
  1403.       var o;
  1404.       var a;
  1405.       if(arguments[0] instanceof Array)
  1406.       {
  1407.          a = arguments[0];
  1408.       }
  1409.       else
  1410.       {
  1411.          a = arguments;
  1412.       }
  1413.       var i = 0;
  1414.       while(i < a.length)
  1415.       {
  1416.          o = new Image();
  1417.          o.owner = this;
  1418.          o.onLoad = function(s)
  1419.          {
  1420.             this.owner.onItemLoaded(s);
  1421.          };
  1422.          this.items.push([o,a[i]]);
  1423.          this.loadInited = true;
  1424.          i++;
  1425.       }
  1426.       if(!this.curentLoad)
  1427.       {
  1428.          this.onItemLoaded();
  1429.       }
  1430.       return o;
  1431.    };
  1432.    Preloader.prototype.onItemLoaded = function(success)
  1433.    {
  1434.       var o = this.curentLoad = this.items.shift();
  1435.       if(this.curentLoad)
  1436.       {
  1437.          o[0].load(o[1]);
  1438.       }
  1439.       else if(this.loadInited)
  1440.       {
  1441.          this.onLoad();
  1442.       }
  1443.    };
  1444.    Preloader.prototype.onLoad = function()
  1445.    {
  1446.       this.trace("Loading Complette");
  1447.    };
  1448.    ASSetPropFlags(_global,"Preloader",131);
  1449.    _global.C_ElasticEngineCLASS = function()
  1450.    {
  1451.    };
  1452.    C_ElasticEngineCLASS.prototype = new Object();
  1453.    C_ElasticEngineCLASS.prototype.init = function(w, h, minWidth, minHeight)
  1454.    {
  1455.       Stage.scaleMode = "noScale";
  1456.       Stage.align = "TL";
  1457.       var o = Stage.elasticListener = {};
  1458.       o.minHeight = minHeight || h;
  1459.       o.minWidth = minWidth || w;
  1460.       o.width = w;
  1461.       o.height = h;
  1462.       o.onResize = function()
  1463.       {
  1464.          var o = Stage;
  1465.          if(o.width <= 0 || o.height <= 0)
  1466.          {
  1467.             this.locked = true;
  1468.             return undefined;
  1469.          }
  1470.          this.locked = false;
  1471.          var w = Math.max(this.minWidth,o.width);
  1472.          var h = Math.max(this.minHeight,o.height);
  1473.          this.w_d = Math.round(w) - this.width;
  1474.          this.h_d = Math.round(h) - this.height;
  1475.          this.width = w;
  1476.          this.height = h;
  1477.       };
  1478.       Stage.addListener(o);
  1479.       var mc = MovieClip.prototype;
  1480.       var btn = Button.prototype;
  1481.       var txt = TextField.prototype;
  1482.       mc.registerElastic = btn.registerElastic = txt.registerElastic = this.registerElastic;
  1483.       mc.registerInterfaceElastic = this.registerInterfaceElastic;
  1484.       mc.removeElastic = btn.removeElastic = txt.removeElastic = this.registerElastic;
  1485.       ASSetPropFlags(mc,"registerElastic,registerInterfaceElastic",131);
  1486.       ASSetPropFlags(btn,"registerElastic",131);
  1487.       ASSetPropFlags(txt,"registerElastic",131);
  1488.       delete _global.C_ElasticEngineCLASS;
  1489.    };
  1490.    C_ElasticEngineCLASS.prototype.registerElastic = function()
  1491.    {
  1492.       var o = {root:this};
  1493.       o.onResize = function()
  1494.       {
  1495.          var o = this.root;
  1496.          var s = Stage.elasticListener;
  1497.          if(s.locked)
  1498.          {
  1499.             return undefined;
  1500.          }
  1501.          if(!this.inited)
  1502.          {
  1503.             this._width = o._width;
  1504.             this._height = o._height;
  1505.             this._x = o._x;
  1506.             this._y = o._y;
  1507.             this.inited = true;
  1508.          }
  1509.          var a = this.elasticParams;
  1510.          var value;
  1511.          var i = 0;
  1512.          while(i < a.length)
  1513.          {
  1514.             o[a[i][1]] += s[a[i][0]];
  1515.             i++;
  1516.          }
  1517.          for(var v in this.centerParams)
  1518.          {
  1519.             if(v == "w_c")
  1520.             {
  1521.                this._width += s.w_d / this.centerParams.w_c;
  1522.                o._width = Math.round(this._width);
  1523.             }
  1524.             else if(v == "h_c")
  1525.             {
  1526.                this._height += s.h_d / this.centerParams.h_c;
  1527.                o._height = Math.round(this._height);
  1528.             }
  1529.             else if(v == "x_c")
  1530.             {
  1531.                this._x += s.w_d / this.centerParams.x_c;
  1532.                o._x = Math.round(this._x);
  1533.             }
  1534.             else if(v == "y_c")
  1535.             {
  1536.                this._y += s.h_d / this.centerParams.y_c;
  1537.                o._y = Math.round(this._y);
  1538.             }
  1539.          }
  1540.          o.onResize();
  1541.       };
  1542.       o.elasticParams = [];
  1543.       var params = {};
  1544.       params.x = ["w_d","_x"];
  1545.       params.w = ["w_d","_width"];
  1546.       params.y = ["h_d","_y"];
  1547.       params.h = ["h_d","_height"];
  1548.       o.centerParams = {};
  1549.       var centerParam;
  1550.       var centerValue;
  1551.       var i = 0;
  1552.       while(i < arguments.length)
  1553.       {
  1554.          centerParam = arguments[i].substr(0,1);
  1555.          centerValue = Number(arguments[i].substr(2));
  1556.          if(centerValue)
  1557.          {
  1558.             if(centerParam == "x")
  1559.             {
  1560.                o.centerParams.x_c = centerValue;
  1561.             }
  1562.             else if(centerParam == "y")
  1563.             {
  1564.                o.centerParams.y_c = centerValue;
  1565.             }
  1566.             else if(centerParam == "w")
  1567.             {
  1568.                o.centerParams.w_c = centerValue;
  1569.             }
  1570.             else if(centerParam == "h")
  1571.             {
  1572.                o.centerParams.h_c = centerValue;
  1573.             }
  1574.          }
  1575.          else
  1576.          {
  1577.             o.elasticParams.push(params[arguments[i]]);
  1578.          }
  1579.          i++;
  1580.       }
  1581.       Stage.addListener(o);
  1582.    };
  1583.    C_ElasticEngineCLASS.prototype.registerInterfaceElastic = function()
  1584.    {
  1585.       var o = {root:this};
  1586.       o.onResize = function()
  1587.       {
  1588.          var o = this.root;
  1589.          var s = Stage.elasticListener;
  1590.          if(s.locked)
  1591.          {
  1592.             return undefined;
  1593.          }
  1594.          if(!this.inited)
  1595.          {
  1596.             this.width = o.width;
  1597.             this.height = o.height;
  1598.             this._x = o._x;
  1599.             this._y = o._y;
  1600.             this.inited = true;
  1601.          }
  1602.          var a = this.elasticParams;
  1603.          var value;
  1604.          var ┬ºinterface┬º = this["interface"];
  1605.          var args = [];
  1606.          var centerParams = this.centerParams;
  1607.          var i = 0;
  1608.          while(i < a.length)
  1609.          {
  1610.             o[a[i][1]] += s[a[i][0]];
  1611.             i++;
  1612.          }
  1613.          if(eval("interface").w)
  1614.          {
  1615.             args.push(o.width + s.w_d);
  1616.          }
  1617.          else if(eval("interface").w_l)
  1618.          {
  1619.             args.push(o.width);
  1620.          }
  1621.          else if(centerParams.w_c)
  1622.          {
  1623.             this.width += s.w_d / centerParams.w_c;
  1624.             args.push(Math.round(this.width));
  1625.          }
  1626.          if(eval("interface").h)
  1627.          {
  1628.             args.push(o.height + s.h_d);
  1629.          }
  1630.          else if(eval("interface").h_l)
  1631.          {
  1632.             args.push(o.height);
  1633.          }
  1634.          else if(centerParams.h_c)
  1635.          {
  1636.             this.height += s.h_d / centerParams.h_c;
  1637.             args.push(Math.round(this.height));
  1638.          }
  1639.          if(centerParams.x_c)
  1640.          {
  1641.             this._x += s.w_d / centerParams.x_c;
  1642.             o._x = Math.round(this._x);
  1643.          }
  1644.          if(centerParams.y_c)
  1645.          {
  1646.             this._y += s.h_d / centerParams.y_c;
  1647.             o._y = Math.round(this._y);
  1648.          }
  1649.          o.setSize.apply(o,args);
  1650.          o.onResize();
  1651.       };
  1652.       o.elasticParams = [];
  1653.       o["interface"] = {};
  1654.       o.centerParams = {};
  1655.       var params = {};
  1656.       params.x = ["w_d","_x"];
  1657.       params.y = ["h_d","_y"];
  1658.       var centerParam;
  1659.       var centerValue;
  1660.       var i = 0;
  1661.       while(i < arguments.length)
  1662.       {
  1663.          if(params[arguments[i]])
  1664.          {
  1665.             o.elasticParams.push(params[arguments[i]]);
  1666.          }
  1667.          else
  1668.          {
  1669.             centerParam = arguments[i].substr(0,1);
  1670.             centerValue = Number(arguments[i].substr(2));
  1671.             if(centerValue)
  1672.             {
  1673.                if(centerParam == "x")
  1674.                {
  1675.                   o.centerParams.x_c = centerValue;
  1676.                }
  1677.                else if(centerParam == "y")
  1678.                {
  1679.                   o.centerParams.y_c = centerValue;
  1680.                }
  1681.                else if(centerParam == "w")
  1682.                {
  1683.                   o.centerParams.w_c = centerValue;
  1684.                }
  1685.                else if(centerParam == "h")
  1686.                {
  1687.                   o.centerParams.h_c = centerValue;
  1688.                }
  1689.             }
  1690.             else
  1691.             {
  1692.                o["interface"][arguments[i]] = true;
  1693.             }
  1694.          }
  1695.          i++;
  1696.       }
  1697.       Stage.addListener(o);
  1698.       return true;
  1699.    };
  1700.    C_ElasticEngineCLASS.prototype.removeElastic = function()
  1701.    {
  1702.       var a = Stage._listeners;
  1703.       var i = 0;
  1704.       while(i < a.length)
  1705.       {
  1706.          if(a[i].root == this)
  1707.          {
  1708.             Stage.removeListener(a[i]);
  1709.             return undefined;
  1710.          }
  1711.          i++;
  1712.       }
  1713.    };
  1714.    Stage.initElastic = function(w, h, minWidth, minHeight)
  1715.    {
  1716.       var elasticEngine = new C_ElasticEngineCLASS();
  1717.       elasticEngine.init(w,h,minWidth,minHeight);
  1718.    };
  1719.    ASSetPropFlags(_global,"C_ElasticEngine",131);
  1720.    ASSetPropFlags(Stage,"initElastic",131);
  1721.    _global.C_AltCLASS = function(text, owner)
  1722.    {
  1723.       this.owner = owner;
  1724.       this.init();
  1725.       this.drawAlt(text);
  1726.    };
  1727.    C_AltCLASS.prototype = new Object();
  1728.    C_AltCLASS.prototype.counter = 0;
  1729.    C_AltCLASS.prototype.depth = 23499;
  1730.    C_AltCLASS.prototype.fill = 16777164;
  1731.    C_AltCLASS.prototype.lineColor = 0;
  1732.    C_AltCLASS.prototype.align = "BL";
  1733.    C_AltCLASS.prototype.scale = 100;
  1734.    var o = C_AltCLASS.prototype.textFormat = new TextFormat();
  1735.    o.font = "_sans";
  1736.    o.size = 10;
  1737.    o.textColor = 0;
  1738.    o.bold = true;
  1739.    o.indent = 0;
  1740.    delete o;
  1741.    C_AltCLASS.prototype.init = function()
  1742.    {
  1743.       Stage.addListener(this);
  1744.       Mouse.addListener(this);
  1745.       var o = this.closeListener = {};
  1746.       o.owner = this;
  1747.       o.onMouseDown = o.onKeyDown = o.onKeyUp = function()
  1748.       {
  1749.          var o = this.owner.owner;
  1750.          if(o)
  1751.          {
  1752.             o.hideAlt();
  1753.          }
  1754.          else
  1755.          {
  1756.             this.owner.close();
  1757.          }
  1758.       };
  1759.       Key.addListener(o);
  1760.       Mouse.addListener(o);
  1761.    };
  1762.    C_AltCLASS.prototype.drawAlt = function(text)
  1763.    {
  1764.       if(this.__proto__.curent)
  1765.       {
  1766.          this.__proto__.curent.owner.hideAlt();
  1767.       }
  1768.       this.__proto__.curent = this;
  1769.       var o = this.holder = _root.createEmptyMovieClip("alt_" + c + "_mc",this.depth);
  1770.       this.holder._xscale = this.holder._yscale = this.scale;
  1771.       o.owner = this;
  1772.       o.onEnterFrame = function()
  1773.       {
  1774.          delete this.onEnterFrame;
  1775.          this.owner.drawBorder();
  1776.       };
  1777.       o._visible = false;
  1778.       o._x = _root._xmouse;
  1779.       o._y = _root._ymouse;
  1780.       o.createTextField("alt_txt",123,0,0,10,10);
  1781.       var t = o.alt_txt;
  1782.       t.border = false;
  1783.       t.multiline = true;
  1784.       t.autoSize = true;
  1785.       t.selectable = false;
  1786.       t.text = text;
  1787.       t.setTextFormat(this.textFormat);
  1788.    };
  1789.    C_AltCLASS.prototype.drawBorder = function()
  1790.    {
  1791.       var o = this.holder;
  1792.       o._visible = true;
  1793.       var t = o.alt_txt;
  1794.       var w = t._width;
  1795.       var h = t._height;
  1796.       var x = o._xmouse;
  1797.       var y = o._ymouse;
  1798.       var b = this.border_mc = o.createEmptyMovieClip("border",2);
  1799.       b.beginFill(this.fill,100);
  1800.       b.lineStyle(0);
  1801.       b.lineTo(12,-12);
  1802.       b.lineTo(12 + w + 4,-12);
  1803.       b.lineTo(12 + w + 4,-12 - h - 4);
  1804.       b.lineTo(8,-12 - h - 4);
  1805.       b.lineTo(8,-19);
  1806.       b.endFill();
  1807.       var a = b.createEmptyMovieClip("aligner",1);
  1808.       b = this.shadow_mc = o.createEmptyMovieClip("shadow",1);
  1809.       b.beginFill(0,30);
  1810.       var d = 7;
  1811.       b.lineTo(12 + d,-12 + d);
  1812.       b.lineTo(12 + w + 4 + d,-12 + d);
  1813.       b.lineTo(12 + w + 4 + d,-12 - h - 4 + d);
  1814.       b.lineTo(8 + d,-12 - h - 4 + d);
  1815.       b.lineTo(8 + d,-19 + d);
  1816.       b.endFill();
  1817.       a.beginFill(this.fill);
  1818.       a.moveTo(12,-15);
  1819.       a.lineTo(12 + w,-15);
  1820.       a.lineTo(12 + w,-12 - h);
  1821.       a.lineTo(12,-12 - h);
  1822.       a.endFill();
  1823.       this.altAlign();
  1824.       this.onMouseMove();
  1825.    };
  1826.    C_AltCLASS.prototype.altAlign = function()
  1827.    {
  1828.       var o = this.holder;
  1829.       if(this.align == undefined)
  1830.       {
  1831.          this.align = "BL";
  1832.       }
  1833.       if(this.align == "BL")
  1834.       {
  1835.          o.border._xscale = o.shadow._xscale = 100;
  1836.          o.border._yscale = o.shadow._yscale = 100;
  1837.          o.shadow._x = o.shadow._y = 0;
  1838.       }
  1839.       else if(this.align == "BR")
  1840.       {
  1841.          o.border._xscale = o.shadow._xscale = -100;
  1842.          o.border._yscale = o.shadow._yscale = 100;
  1843.          o.shadow._x = 0;
  1844.          o.shadow._y = 0;
  1845.       }
  1846.       else if(this.align == "TL")
  1847.       {
  1848.          o.border._xscale = o.shadow._xscale = 100;
  1849.          o.border._yscale = o.shadow._yscale = -100;
  1850.          o.shadow._x = 0;
  1851.          o.shadow._y = 10;
  1852.       }
  1853.       else if(this.align == "TR")
  1854.       {
  1855.          o.border._xscale = o.shadow._xscale = -100;
  1856.          o.border._yscale = o.shadow._yscale = -100;
  1857.          o.shadow._x = 0;
  1858.          o.shadow._y = 10;
  1859.       }
  1860.       var p = o.border.aligner.getBounds(o);
  1861.       o.alt_txt._x = p.xMin;
  1862.       o.alt_txt._y = p.yMin - 2;
  1863.    };
  1864.    C_AltCLASS.prototype.onMouseMove = function()
  1865.    {
  1866.       if(!this.owner.__alt)
  1867.       {
  1868.          this.close();
  1869.          return undefined;
  1870.       }
  1871.       if(!this.point)
  1872.       {
  1873.          this.holder._x = _root._xmouse;
  1874.          this.holder._y = _root._ymouse;
  1875.       }
  1876.       else
  1877.       {
  1878.          this.holder._x = this.point._x;
  1879.          this.holder._y = this.point._y;
  1880.       }
  1881.       this.holder._xscale = this.holder._yscale = this.scale;
  1882.       var x = this.holder._x;
  1883.       var y = this.holder._y;
  1884.       var w = this.holder._width;
  1885.       var h = this.holder._height;
  1886.       var a = this.align;
  1887.       var v = "B";
  1888.       var g = "L";
  1889.       if(Stage.centerScaleMode)
  1890.       {
  1891.          if(y - h < 0)
  1892.          {
  1893.             v = "T";
  1894.          }
  1895.          if(x + w > Stage.width / (Stage._xscale / 100) && w < Stage.width)
  1896.          {
  1897.             g = "R";
  1898.          }
  1899.       }
  1900.       else
  1901.       {
  1902.          if(Stage.height > 0 && h > y)
  1903.          {
  1904.             v = "T";
  1905.          }
  1906.          if(Stage.width > 0 && Stage.width - w < x && w < Stage.width)
  1907.          {
  1908.             g = "R";
  1909.          }
  1910.       }
  1911.       this.align = v + g;
  1912.       if(this.align != a)
  1913.       {
  1914.          this.altAlign();
  1915.       }
  1916.    };
  1917.    C_AltCLASS.prototype.onResize = function()
  1918.    {
  1919.       this.onMouseMove();
  1920.    };
  1921.    C_AltCLASS.prototype.close = function()
  1922.    {
  1923.       this.holder.removeMovieClip();
  1924.       Stage.removeListener(this);
  1925.       Mouse.removeListener(this);
  1926.       Key.removeListener(this.closeListener);
  1927.       Mouse.removeListener(this.closeListener);
  1928.    };
  1929.    ASSetPropFlags(_global,"C_AltCLASS",131);
  1930.    Button.prototype.showAlt = MovieClip.prototype.showAlt = function(text)
  1931.    {
  1932.       if(this.__alt)
  1933.       {
  1934.          this.hideAlt();
  1935.       }
  1936.       this.__alt = new C_AltCLASS(text,this);
  1937.    };
  1938.    MovieClip.prototype.showAltInPoint = function(text, point)
  1939.    {
  1940.       if(this.__alt)
  1941.       {
  1942.          this.hideAlt();
  1943.       }
  1944.       var o = this.__alt = new C_AltCLASS(text,this);
  1945.       o.point = point;
  1946.    };
  1947.    Button.prototype.hideAlt = MovieClip.prototype.hideAlt = function()
  1948.    {
  1949.       this.__alt.close();
  1950.       delete this.__alt;
  1951.    };
  1952.    Button.prototype.addAlt = MovieClip.prototype.addAlt = function(t)
  1953.    {
  1954.       var o = this;
  1955.       var fIn = function()
  1956.       {
  1957.          this.showAlt(t);
  1958.       };
  1959.       var fOut = function()
  1960.       {
  1961.          this.hideAlt();
  1962.       };
  1963.       if(arguments.length > 1)
  1964.       {
  1965.          fIn = arguments[0];
  1966.          fOut = arguments[1];
  1967.       }
  1968.       o.onRollOver = fIn;
  1969.       o.onDragOut = o.onRollOut = o.onPress = o.onRelease = o.onReleaseOutside = fOut;
  1970.       o.useHandCursor = false;
  1971.    };
  1972.    Mouse.showAlt = function(text)
  1973.    {
  1974.       var b = _root.creatSqv("tmp_sqv_alt",8919,10,0,true);
  1975.       b._alpha = 0;
  1976.       b._x = _root._xmouse;
  1977.       b._y = _root._ymouse;
  1978.       b.showAlt(text);
  1979.       b.onRollOut = b.onPress = b.onRelease = b.onReleaseOutside = b.onDragOut = function()
  1980.       {
  1981.          this.hideAlt();
  1982.          this.removeMovieClip();
  1983.       };
  1984.    };
  1985.    ASSetPropFlags(MovieClip.prototype,"showAlt,hideAlt,addAlt",131);
  1986.    ASSetPropFlags(Button.prototype,"showAlt,hideAlt,addAlt",131);
  1987.    ASSetPropFlags(Button,"showAlt",131);
  1988.    _global.C_My = {};
  1989.    C_My.dZerro = function()
  1990.    {
  1991.       if(arguments[0] == 0)
  1992.       {
  1993.          return "0.00";
  1994.       }
  1995.       var dStr = String(Math.floor(arguments[0] * 100));
  1996.       var one = dStr.substr(0,dStr.length - 2);
  1997.       if(one == "")
  1998.       {
  1999.          one = "0";
  2000.       }
  2001.       var two = dStr.substr(-2);
  2002.       if(two == "0")
  2003.       {
  2004.          two = "00";
  2005.       }
  2006.       var arr_tmp = [];
  2007.       var str_tmp = one;
  2008.       while(str_tmp != "")
  2009.       {
  2010.          if(str_tmp.length < 3)
  2011.          {
  2012.             arr_tmp.unshift(str_tmp);
  2013.             break;
  2014.          }
  2015.          arr_tmp.unshift(str_tmp.substr(-3));
  2016.          str_tmp = str_tmp.substr(0,str_tmp.length - 3);
  2017.       }
  2018.       one = arr_tmp.join(",");
  2019.       return one + "." + two;
  2020.    };
  2021.    C_My.paramHide();
  2022.    ASSetPropFlags(_global,"C_My",131);
  2023.    _global.C_ShortcutsCLASS = function()
  2024.    {
  2025.       this._listeners = [];
  2026.       this._shortCutListeners = [];
  2027.       this.keys = {};
  2028.       this.init();
  2029.    };
  2030.    C_ShortcutsCLASS.prototype = new Object();
  2031.    C_ShortcutsCLASS.prototype.init = function()
  2032.    {
  2033.       Key.addShortcut = function(listener)
  2034.       {
  2035.          this.shortcutsEngine.addListener.apply(this.shortcutsEngine,arguments);
  2036.       };
  2037.       Key.removeShortcut = function(listener)
  2038.       {
  2039.          this.shortcutsEngine.removeListener(listener);
  2040.       };
  2041.       Key.addShortcutListener = function(listener)
  2042.       {
  2043.          this.shortcutsEngine.addShortcutListener.apply(this.shortcutsEngine,arguments);
  2044.       };
  2045.       Key.removeShortcutListener = function(listener)
  2046.       {
  2047.          this.shortcutsEngine.removeShortcutListener(listener);
  2048.       };
  2049.       Key.getShortcut = function()
  2050.       {
  2051.          return this.shortcutsEngine.getShortcut();
  2052.       };
  2053.       Key.addListener(this);
  2054.       ASSetPropFlags(Key,"addShortcut,removeShortcut",131);
  2055.       ASSetPropFlags(Key,"addShortcutListener,removeShortcutListener,getShortcut",131);
  2056.       var o = this.nonFunctionalKeys = {};
  2057.       o[38] = "UP";
  2058.       o[40] = "DOWN";
  2059.       o[37] = "LEFT";
  2060.       o[39] = "RIGHT";
  2061.       o[46] = "DELETE";
  2062.       o[36] = "HOME";
  2063.       o[35] = "END";
  2064.       o[34] = "PAGEDOWN";
  2065.       o[33] = "PAGEUP";
  2066.       o[45] = "INSERT";
  2067.       o[32] = "SPACE";
  2068.       o[8] = "BACKSPACE";
  2069.       o[27] = "INSERT";
  2070.       o[9] = "TAB";
  2071.       o[13] = "ENTER";
  2072.       o = this.functionalKeys = {};
  2073.       o[17] = "CTRL";
  2074.       o[16] = "SHIFT";
  2075.       o[18] = "ALT";
  2076.    };
  2077.    C_ShortcutsCLASS.prototype.getShortcut = function()
  2078.    {
  2079.       var a = [];
  2080.       for(var v in this.keys)
  2081.       {
  2082.          a.push(v);
  2083.       }
  2084.       return this.format(a);
  2085.    };
  2086.    C_ShortcutsCLASS.prototype.onKeyDown = function()
  2087.    {
  2088.       var isSh = this.registerKey(true);
  2089.       if(isSh && this.isListeners)
  2090.       {
  2091.          var a;
  2092.          var o;
  2093.          var shName = this.getShortcut();
  2094.          a = this._listeners;
  2095.          var i = 0;
  2096.          while(i < a.length)
  2097.          {
  2098.             o = a[i];
  2099.             if(o.shortcutName == shName && o.client.enabled != false)
  2100.             {
  2101.                o.client.onShortcut(shName);
  2102.             }
  2103.             i++;
  2104.          }
  2105.       }
  2106.       this.onShortcutChanged();
  2107.    };
  2108.    C_ShortcutsCLASS.prototype.onKeyUp = function()
  2109.    {
  2110.       this.registerKey(false);
  2111.       this.onShortcutChanged();
  2112.    };
  2113.    C_ShortcutsCLASS.prototype.onShortcutChanged = function()
  2114.    {
  2115.       if(this.isShortcutListeners)
  2116.       {
  2117.          var shName = this.getShortcut();
  2118.          var a = this._shortCutListeners;
  2119.          var o;
  2120.          var i = 0;
  2121.          while(i < a.length)
  2122.          {
  2123.             o = a[i];
  2124.             if(o.shortcutName == shName)
  2125.             {
  2126.                if(!o.calledDown)
  2127.                {
  2128.                   o.calledDown = true;
  2129.                   o.client.onShortcutDown(shName);
  2130.                }
  2131.             }
  2132.             else if(o.calledDown)
  2133.             {
  2134.                o.calledDown = false;
  2135.                o.client.onShortcutUp(o.shortcutName);
  2136.             }
  2137.             i++;
  2138.          }
  2139.       }
  2140.    };
  2141.    C_ShortcutsCLASS.prototype.addListener = function(listener)
  2142.    {
  2143.       if(listener == undefined)
  2144.       {
  2145.          return undefined;
  2146.       }
  2147.       this.removeShortcut(listener);
  2148.       var o;
  2149.       var a = arguments.slice(1);
  2150.       var i = 0;
  2151.       while(i < a.length)
  2152.       {
  2153.          o = {};
  2154.          o.client = listener;
  2155.          o.shortcutName = this.format(a[i].toUpperCase().split("+"));
  2156.          this._listeners.push(o);
  2157.          i++;
  2158.       }
  2159.       this.isListeners = this._listeners.length > 0;
  2160.    };
  2161.    C_ShortcutsCLASS.prototype.removeListener = function(listener)
  2162.    {
  2163.       if(listener == undefined)
  2164.       {
  2165.          return undefined;
  2166.       }
  2167.       var a = this._listeners;
  2168.       var i = 0;
  2169.       while(i < a.length)
  2170.       {
  2171.          if(a[i].client == listener || a[i].client == undefined)
  2172.          {
  2173.             a.splice(i,1);
  2174.             if(i > 0)
  2175.             {
  2176.                i--;
  2177.             }
  2178.          }
  2179.          i++;
  2180.       }
  2181.       this.isListeners = this._listeners.length > 0;
  2182.    };
  2183.    C_ShortcutsCLASS.prototype.addShortcutListener = function(listener)
  2184.    {
  2185.       if(listener == undefined)
  2186.       {
  2187.          return undefined;
  2188.       }
  2189.       this.removeShortcutListener(listener);
  2190.       var o;
  2191.       var a = arguments.slice(1);
  2192.       var i = 0;
  2193.       while(i < a.length)
  2194.       {
  2195.          o = {};
  2196.          o.client = listener;
  2197.          o.shortcutName = this.format(a[i].toUpperCase().split("+"));
  2198.          this._shortCutListeners.push(o);
  2199.          i++;
  2200.       }
  2201.       this.isShortcutListeners = this._shortCutListeners.length > 0;
  2202.    };
  2203.    C_ShortcutsCLASS.prototype.removeShortcutListener = function(listener)
  2204.    {
  2205.       if(listener == undefined)
  2206.       {
  2207.          return undefined;
  2208.       }
  2209.       var a = this._shortCutListeners;
  2210.       var i = 0;
  2211.       while(i < a.length)
  2212.       {
  2213.          if(a[i].client == listener || a[i].client == undefined)
  2214.          {
  2215.             a.splice(i,1);
  2216.             if(i > 0)
  2217.             {
  2218.                i--;
  2219.             }
  2220.          }
  2221.          i++;
  2222.       }
  2223.       this.isShortcutListeners = this._shortCutListeners.length > 0;
  2224.    };
  2225.    C_ShortcutsCLASS.prototype.format = function(a)
  2226.    {
  2227.       var b = [];
  2228.       var i = 0;
  2229.       while(i < a.length)
  2230.       {
  2231.          if(a[i] == "ALT")
  2232.          {
  2233.             b.push(a.splice(i,1));
  2234.             break;
  2235.          }
  2236.          i++;
  2237.       }
  2238.       var i = 0;
  2239.       while(i < a.length)
  2240.       {
  2241.          if(a[i] == "CTRL")
  2242.          {
  2243.             b.push(a.splice(i,1));
  2244.             break;
  2245.          }
  2246.          i++;
  2247.       }
  2248.       var i = 0;
  2249.       while(i < a.length)
  2250.       {
  2251.          if(a[i] == "SHIFT")
  2252.          {
  2253.             b.push(a.splice(i,1));
  2254.             break;
  2255.          }
  2256.          i++;
  2257.       }
  2258.       return b.concat(a.sort()).join("+");
  2259.    };
  2260.    C_ShortcutsCLASS.prototype.registerKey = function(down)
  2261.    {
  2262.       for(var v in this.keys)
  2263.       {
  2264.          if(!Key.isDown(this.keys[v]))
  2265.          {
  2266.             delete this.keys[v];
  2267.          }
  2268.       }
  2269.       if(!down)
  2270.       {
  2271.          return undefined;
  2272.       }
  2273.       var c = Key.getCode();
  2274.       var k = this.functionalKeys[c];
  2275.       if(k == undefined)
  2276.       {
  2277.          k = this.nonFunctionalKeys[c];
  2278.          if(k == undefined)
  2279.          {
  2280.             k = String.fromCharCode(Key.getAscii()).toUpperCase();
  2281.          }
  2282.          if(this.keys[k])
  2283.          {
  2284.             return false;
  2285.          }
  2286.          this.keys[k] = c;
  2287.          return true;
  2288.       }
  2289.       this.keys[k] = c;
  2290.       return false;
  2291.    };
  2292.    Key.shortcutsEngine = new C_ShortcutsCLASS();
  2293.    ASSetPropFlags(Key,"shortcutsEngine",131);
  2294.    ASSetPropFlags(_global,"C_ShortcutsCLASS",131);
  2295.    if(!MMSAVE("text_test.txt",_url))
  2296.    {
  2297.       _global.JS = {};
  2298.    }
  2299.    _global.JS.alert = function(msg)
  2300.    {
  2301.       getURL("javascript: void top.alert(\'" + msg + "\');","");
  2302.    };
  2303.    _global.JS.focus = function()
  2304.    {
  2305.       getUrl("javascript: void top.focus();", "");
  2306.    };
  2307.    _global.JS.close = function()
  2308.    {
  2309.       getUrl("javascript: void top.close();", "");
  2310.    };
  2311.    _global.JS.call = function(msg)
  2312.    {
  2313.       getURL("javascript: void " + msg,"");
  2314.    };
  2315.    _global.JS.open = function(url, name, w, h)
  2316.    {
  2317.       var params;
  2318.       if(!isNaN(w))
  2319.       {
  2320.          params = "width=" + w + ",height=" + h + ",menubar=no,scrollbars=yes,status=yes,titlebar=no,toolbar=no,resizable=yes";
  2321.       }
  2322.       else
  2323.       {
  2324.          params = w;
  2325.       }
  2326.       getURL("javascript: void top.open(\'" + url + "\', \'" + name + "\', \'" + params + "\');","");
  2327.    };
  2328.    ASSetPropFlags(_global,"JS",131);
  2329.    if(AsBroadcaster == undefined)
  2330.    {
  2331.       _global.ASBroadcaster = {};
  2332.       ASBroadcaster.initialize = function(obj)
  2333.       {
  2334.          obj.addListener = this.addListener;
  2335.          obj.removeListener = this.removeListener;
  2336.          obj.broadcastMessage = this.broadcastMessage;
  2337.          obj._listeners = [];
  2338.          ASSetPropFlags(obj,["addListener","removeListener","broadcastMessage","_listeners"],7);
  2339.       };
  2340.       ASBroadcaster.addListener = function(obj)
  2341.       {
  2342.          this.removeListener(obj);
  2343.          this._listeners.push(obj);
  2344.          return true;
  2345.       };
  2346.       ASBroadcaster.removeListener = function(obj)
  2347.       {
  2348.          var a = this._listeners;
  2349.          var i = this._listeners.length;
  2350.          while(--i)
  2351.          {
  2352.             if(a[i] == obj)
  2353.             {
  2354.                a.splice(i,1);
  2355.                return true;
  2356.             }
  2357.          }
  2358.          return false;
  2359.       };
  2360.       ASBroadcaster.broadcastMessage = function(theEvent)
  2361.       {
  2362.          var a = this._listeners;
  2363.          var i = this._listeners.length;
  2364.          while(--i)
  2365.          {
  2366.             a[i][theEvent]();
  2367.          }
  2368.       };
  2369.       ASSetPropFlags(ASBroadcaster,null,7);
  2370.       ASSetPropFlags(_global,"ASBroadcaster",131);
  2371.    }
  2372.    Button.prototype.tabEnabled = false;
  2373.    MovieClip.prototype.tabEnabled = false;
  2374.    ASSetPropFlags(Button.prototype,"tabEnabled",7);
  2375.    ASSetPropFlags(MovieClip.prototype,"tabEnabled",7);
  2376.    delete o;
  2377.    _global.C_GameCLASS = function()
  2378.    {
  2379.       this.curBet = 5;
  2380.       this.userBalance = 999;
  2381.       this.bet = 0;
  2382.       this.maxBetOnTable = 500;
  2383.       this.lay_prize_Index = 0.95;
  2384.       this.notEmptyBet = false;
  2385.       this.notEmptyPassline = false;
  2386.       this.places = {};
  2387.       this.prizeComission = 0.95;
  2388.       this.places["buy Bet 10"] = {bet:0,prize_index:2 * this.prizeComission,p_index_d:"2 to 1",maximum:1000,off_Label:true};
  2389.       this.places["Place Win 10"] = {bet:0,prize_index:1.8,p_index_d:"9 to 5",maximum:1000,off_Label:true};
  2390.       this.places["buy Bet 4"] = {bet:0,prize_index:2 * this.prizeComission,p_index_d:"2 to 1",maximum:1000,off_Label:true};
  2391.       this.places["Place Win 4"] = {bet:0,prize_index:1.8,p_index_d:"9 to 5",maximum:1000,off_Label:true};
  2392.       this.places["buy Bet 9"] = {bet:0,prize_index:1.5 * this.prizeComission,p_index_d:"3 to 2",maximum:1000,off_Label:true};
  2393.       this.places["Place Win 9"] = {bet:0,prize_index:1.4,p_index_d:"7 to 5",maximum:1000,off_Label:true};
  2394.       this.places["buy Bet 5"] = {bet:0,prize_index:1.5 * this.prizeComission,p_index_d:"3 to 2",maximum:1000,off_Label:true};
  2395.       this.places["Place Win 5"] = {bet:0,prize_index:1.4,p_index_d:"7 to 5",maximum:1000,off_Label:true};
  2396.       this.places["buy Bet 8"] = {bet:0,prize_index:1.2 * this.prizeComission,p_index_d:"6 to 5",maximum:1000,off_Label:true};
  2397.       this.places["Place Win 8"] = {bet:0,prize_index:1.1666666666666667,p_index_d:"7 to 6",maximum:1000,off_Label:true};
  2398.       this.places["buy Bet 6"] = {bet:0,prize_index:1.2 * this.prizeComission,p_index_d:"6 to 5",maximum:1000,off_Label:true};
  2399.       this.places["Place Win 6"] = {bet:0,prize_index:1.1666666666666667,p_index_d:"7 to 6",maximum:1000,off_Label:true};
  2400.       this.places["Lay Bet 10"] = {bet:0,prize_index:0.5 * this.prizeComission,p_index_d:"1 to 2  -5%",maximum:1000};
  2401.       this.places["Place Lose 10"] = {bet:0,prize_index:0.45454545454545453,p_index_d:"5 to 11",maximum:1000};
  2402.       this.places["Lay Bet 4"] = {bet:0,prize_index:0.5 * this.prizeComission,p_index_d:"1 to 2  -5%",maximum:1000};
  2403.       this.places["Place Lose 4"] = {bet:0,prize_index:0.45454545454545453,p_index_d:"5 to 11",maximum:1000};
  2404.       this.places["Lay Bet 9"] = {bet:0,prize_index:0.6666666666666666 * this.prizeComission,p_index_d:"2 to 3  -5%",maximum:1000};
  2405.       this.places["Place Lose 9"] = {bet:0,prize_index:0.625,p_index_d:"5 to 8",maximum:1000};
  2406.       this.places["Lay Bet 5"] = {bet:0,prize_index:0.6666666666666666 * this.prizeComission,p_index_d:"2 to 3  -5%",maximum:1000};
  2407.       this.places["Place Lose 5"] = {bet:0,prize_index:0.625,p_index_d:"5 to 8",maximum:1000};
  2408.       this.places["Lay Bet 8"] = {bet:0,prize_index:0.8333333333333334 * this.prizeComission,p_index_d:"5 to 6  -5%",maximum:1000};
  2409.       this.places["Place Lose 8"] = {bet:0,prize_index:0.8,p_index_d:"4 to 5",maximum:1000};
  2410.       this.places["Lay Bet 6"] = {bet:0,prize_index:0.8333333333333334 * this.prizeComission,p_index_d:"5 to 6  -5%",maximum:1000};
  2411.       this.places["Place Lose 6"] = {bet:0,prize_index:0.8,p_index_d:"4 to 5",maximum:1000};
  2412.       this.places["Don\'t Come Point 10"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Don\'t Come Point Odds 10"};
  2413.       this.places["Don\'t Come Point 9"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Don\'t Come Point Odds 9"};
  2414.       this.places["Don\'t Come Point 8"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Don\'t Come Point Odds 8"};
  2415.       this.places["Don\'t Come Point 4"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Don\'t Come Point Odds 4"};
  2416.       this.places["Don\'t Come Point 5"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Don\'t Come Point Odds 5"};
  2417.       this.places["Don\'t Come Point 6"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Don\'t Come Point Odds 6"};
  2418.       this.places["Come Point 10"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Come Point Odds 10"};
  2419.       this.places["Come Point 9"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Come Point Odds 9"};
  2420.       this.places["Come Point 8"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Come Point Odds 8"};
  2421.       this.places["Come Point 4"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Come Point Odds 4"};
  2422.       this.places["Come Point 5"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Come Point Odds 5"};
  2423.       this.places["Come Point 6"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000,off_Label:true,dont_clear:true,button:"Come Point Odds 6"};
  2424.       this.places["Don\'t Come Point Odds 10"] = {bet:0,prize_index:0.5,p_index_d:"1 to 2",maximum:1000,off_Label:true};
  2425.       this.places["Don\'t Come Point Odds 9"] = {bet:0,prize_index:0.6666666666666666,p_index_d:"2 to 3",maximum:1000,off_Label:true};
  2426.       this.places["Don\'t Come Point Odds 8"] = {bet:0,prize_index:0.8333333333333334,p_index_d:"5 to 6",maximum:1000,off_Label:true};
  2427.       this.places["Don\'t Come Point Odds 4"] = {bet:0,prize_index:0.5,p_index_d:"1 to 2",maximum:1000,off_Label:true};
  2428.       this.places["Don\'t Come Point Odds 5"] = {bet:0,prize_index:0.6666666666666666,p_index_d:"2 to 3",maximum:1000,off_Label:true};
  2429.       this.places["Don\'t Come Point Odds 6"] = {bet:0,prize_index:0.8333333333333334,p_index_d:"5 to 6",maximum:1000,off_Label:true};
  2430.       this.places["Come Point Odds 10"] = {bet:0,prize_index:2,p_index_d:"2 to 1",maximum:1000,off_Label:true};
  2431.       this.places["Come Point Odds 9"] = {bet:0,prize_index:1.5,p_index_d:"3 to 2",maximum:1000,off_Label:true};
  2432.       this.places["Come Point Odds 8"] = {bet:0,prize_index:1.2,p_index_d:"6 to 5",maximum:1000,off_Label:true};
  2433.       this.places["Come Point Odds 4"] = {bet:0,prize_index:2,p_index_d:"2 to 1",maximum:1000,off_Label:true};
  2434.       this.places["Come Point Odds 5"] = {bet:0,prize_index:1.5,p_index_d:"3 to 2",maximum:1000,off_Label:true};
  2435.       this.places["Come Point Odds 6"] = {bet:0,prize_index:1.2,p_index_d:"6 to 5",maximum:1000,off_Label:true};
  2436.       this.places["Don\'t Pass"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000};
  2437.       this.places.Passline = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000};
  2438.       this.places.Come = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000};
  2439.       this.places["Don\'t Come"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000};
  2440.       this.places["Big 8"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000};
  2441.       this.places["Big 6"] = {bet:0,prize_index:1,p_index_d:"1 to 1",maximum:1000};
  2442.       this.places["Any Craps"] = {bet:0,prize_index:7,p_index_d:"7 to 1",maximum:65};
  2443.       this.places["Horn 11"] = {bet:0,prize_index:15,p_index_d:"15 to 1",maximum:35};
  2444.       this.places["Horn 3"] = {bet:0,prize_index:15,p_index_d:"15 to 1",maximum:35};
  2445.       this.places["Horn 12"] = {bet:0,prize_index:30,p_index_d:"30 to 1",maximum:17};
  2446.       this.places["Horn 2"] = {bet:0,prize_index:30,p_index_d:"30 to 1",maximum:17};
  2447.       this.places["Hardway 4"] = {bet:0,prize_index:7,p_index_d:"7 to 1",maximum:65,off_Label:true};
  2448.       this.places["Hardway 8"] = {bet:0,prize_index:9,p_index_d:"9 to 1",maximum:50,off_Label:true};
  2449.       this.places["Hardway 10"] = {bet:0,prize_index:7,p_index_d:"7 to 1",maximum:65,off_Label:true};
  2450.       this.places["Hardway 6"] = {bet:0,prize_index:9,p_index_d:"9 to 1",maximum:50,off_Label:true};
  2451.       this.places["Any 7"] = {bet:0,prize_index:4,p_index_d:"4 to 1",maximum:1000};
  2452.       this.places.bet_drag = {bet:0,maximum:100000000000};
  2453.       this.init();
  2454.    };
  2455.    C_GameCLASS.prototype = new Object();
  2456.    C_GameCLASS.prototype.init = function()
  2457.    {
  2458.       this.dice_1 = Math.floor(Math.random() * 6 + 1);
  2459.       this.dice_2 = Math.floor(Math.random() * 6 + 1);
  2460.       this.voiceON = true;
  2461.       this.repeatArray = new Array();
  2462.       this.crBalance();
  2463.       this.showButtons();
  2464.       this.hide_show_odds();
  2465.       for(var v in _root.buttons.odds)
  2466.       {
  2467.          _root.buttons.odds[v].hide();
  2468.       }
  2469.       var o = {};
  2470.       o.onKeyDown = function()
  2471.       {
  2472.          if(Key.getCode() == 32)
  2473.          {
  2474.             if(C_Game.curBet > 0)
  2475.             {
  2476.                C_Game.curBet = -1 * Math.abs(C_Game.curBet);
  2477.             }
  2478.          }
  2479.       };
  2480.       o.onKeyUp = function()
  2481.       {
  2482.          if(Key.getCode() == 32)
  2483.          {
  2484.             if(C_Game.curBet < 0)
  2485.             {
  2486.                C_Game.curBet = Math.abs(C_Game.curBet);
  2487.             }
  2488.          }
  2489.       };
  2490.       Key.addListener(o);
  2491.       _root.chipsMenu_mc.setChangeHandler("setCurBet",this);
  2492.       _root.chipsMenu_mc.setChip(this.curBet);
  2493.       _root.dealButton_mc.setChangeHandler("roll",this);
  2494.       _root.clearButton_mc.setChangeHandler("clear",this);
  2495.       _root.dealButton_mc.setKeys(13);
  2496.       _root.clearButton_mc.setKeys(46);
  2497.       _root.clearButton_mc.hint = "Clear all bets";
  2498.       _root.voiceButton_mc.setChangeHandler("setVoice",this);
  2499.       _root.autoButton_mc.setChangeHandler("roll",this);
  2500.       _root.dicesDisplay_mc.setDices(this.dice_1,this.dice_2);
  2501.       _root.dicesAnimation_mc.start(this.dice_1,this.dice_2,true);
  2502.       Stage.onCenterScale(600,420);
  2503.       delete _root.messageDisplay;
  2504.       _root.addProperty("messageDisplay",function()
  2505.       {
  2506.          return _root.display_txt.text;
  2507.       }
  2508.       ,function(t)
  2509.       {
  2510.          var o = _root.display_txt;
  2511.          o.text = t;
  2512.          o.setTextFormat(o.tF);
  2513.       }
  2514.       );
  2515.       o.onResize = function()
  2516.       {
  2517.          var t = new TextFormat();
  2518.          t.size = 11 / (_root._xscale / 100);
  2519.          t.bold = true;
  2520.          _root.display_txt.setTextFormat(t);
  2521.          _root.display_txt.tF = t;
  2522.       };
  2523.       o.onResize();
  2524.       Stage.addListener(o);
  2525.    };
  2526.    C_GameCLASS.prototype.lock = function()
  2527.    {
  2528.       _root.messageDisplay = "";
  2529.       MovieClip.prototype.enabled = false;
  2530.       Button.prototype.enabled = false;
  2531.       _root.dicesDisplay_mc.lock();
  2532.       _root.dealButton_mc.lock();
  2533.       _root.clearButton_mc.lock();
  2534.       _root.voiceButton_mc.lock();
  2535.       _root.autoButton_mc.lock();
  2536.    };
  2537.    C_GameCLASS.prototype.unlock = function()
  2538.    {
  2539.       MovieClip.prototype.enabled = true;
  2540.       Button.prototype.enabled = true;
  2541.       if(this.changed_round_status)
  2542.       {
  2543.          this.showButtons();
  2544.          this.changed_round_status = false;
  2545.       }
  2546.       _root.dicesDisplay_mc.unlock();
  2547.       _root.dealButton_mc.unlock();
  2548.       _root.clearButton_mc.unlock();
  2549.       _root.voiceButton_mc.unlock();
  2550.       _root.autoButton_mc.unlock();
  2551.    };
  2552.    C_GameCLASS.prototype.crBalance = function()
  2553.    {
  2554.       _root.balanceMashine_mc.balance = this.userBalance;
  2555.    };
  2556.    C_GameCLASS.prototype.roll = function(complette, d_1, d_2)
  2557.    {
  2558.       if(this.locked && !complette)
  2559.       {
  2560.          return undefined;
  2561.       }
  2562.       if(this.notEmptyBet && this.summ_bets() <= 0)
  2563.       {
  2564.          Mouse.showAlt("Place your bet please!");
  2565.          return undefined;
  2566.       }
  2567.       if(this.notEmptyPassline && !this.open_round && (!this.places.Passline.bet && !this.places["Don\'t Pass"].bet))
  2568.       {
  2569.          Mouse.showAlt("You must bet on either \"Pass Line\" \ror \"Don\'t Pass Line\"");
  2570.          return undefined;
  2571.       }
  2572.       this.lock();
  2573.       if(!complette)
  2574.       {
  2575.          Conv.put(_root.dicesAnimation_mc,"clear",0);
  2576.       }
  2577.       if(_level5)
  2578.       {
  2579.          if(!complette)
  2580.          {
  2581.             C_Server.round();
  2582.             return undefined;
  2583.          }
  2584.          this.dice_1 = Number(d_1);
  2585.          this.dice_2 = Number(d_2);
  2586.       }
  2587.       else
  2588.       {
  2589.          this.dice_1 = Math.floor(Math.random() * 6 + 1);
  2590.          this.dice_2 = Math.floor(Math.random() * 6 + 1);
  2591.       }
  2592.       this.dice = this.dice_1 + this.dice_2;
  2593.       this.part = this.part != 3 ? 3 : 0;
  2594.       if(this.voiceON)
  2595.       {
  2596.          if(!this.open_round)
  2597.          {
  2598.             Conv.put(_root,"newSound",900,"come");
  2599.          }
  2600.          else
  2601.          {
  2602.             Conv.put(_root,"newSound",600,"shoot");
  2603.             Conv.put(_root,"newSound",700,"n_" + this.point);
  2604.          }
  2605.       }
  2606.       Conv.put(_root.dicesAnimation_mc,"start",0,this.dice_1,this.dice_2);
  2607.       Conv.put(_root.dicesDisplay_mc,"setDices",0,this.dice_1,this.dice_2);
  2608.       Conv.put(empty,"3");
  2609.       this.check_prizes();
  2610.       if(_level5)
  2611.       {
  2612.          Conv.put(function(bal)
  2613.          {
  2614.             C_Game.userBalance = C_Game.userBalance_from_server;
  2615.             C_Game.crBalance();
  2616.          }
  2617.          ,0);
  2618.       }
  2619.       Conv.put(this,"unlock",0);
  2620.       this.hide_show_odds();
  2621.    };
  2622.    C_GameCLASS.prototype.OpenRound = function()
  2623.    {
  2624.       this.point = this.dice;
  2625.       Conv.anim(_root.puck_mc,_root["sh_pl_" + this.dice],{to_end:true});
  2626.       Conv.put(_root.puck_mc,"gotoAndStop",0,2);
  2627.       Conv.put(function()
  2628.       {
  2629.          Conv.put(C_Game,"chips_OFF",0,"Open");
  2630.       }
  2631.       ,0);
  2632.       Conv.put(empty,"3");
  2633.       this.sounds();
  2634.       var bets_loosed = ["Lay Bet " + this.dice,"Place Lose " + this.dice];
  2635.       if(this.places.Passline.bet > 0)
  2636.       {
  2637.          this.show_odds.push("Passline Odds");
  2638.          this.places["Passline Odds"] = {};
  2639.          this.places["Passline Odds"].maximum = this.places.Passline.bet * (this.places.ratio["Passline Odds"] || 3);
  2640.       }
  2641.       var o;
  2642.       if(this.places["Don\'t Pass"].bet > 0)
  2643.       {
  2644.          this.show_odds.push("Don\'t Pass Odds");
  2645.          this.places["Don\'t Pass Odds"] = {};
  2646.          this.places["Don\'t Pass Odds"].maximum = this.places["Don\'t Pass"].bet * (this.places.ratio["Don\'t Pass Odds"] || 3);
  2647.       }
  2648.       this.loose_places(bets_loosed);
  2649.    };
  2650.    C_GameCLASS.prototype.CloseRound = function()
  2651.    {
  2652.       Conv.anim(_root.puck_mc,_root.sh_pl_0,{to_end:true});
  2653.       Conv.put(_root.puck_mc,"gotoAndStop",0,1);
  2654.       Conv.put(function()
  2655.       {
  2656.          Conv.put(C_Game,"chips_OFF",0,"Close");
  2657.       }
  2658.       ,0);
  2659.       Conv.put(empty,"3");
  2660.       this.sounds();
  2661.       if(this.dice != 7)
  2662.       {
  2663.          var bets_loosed = ["Don\'t Pass","Don\'t Pass Odds","Lay Bet " + this.dice,"Place Lose " + this.dice];
  2664.          var bets_wined = ["Passline","Passline Odds","Buy Bet " + this.dice,"Place Win " + this.dice];
  2665.       }
  2666.       else
  2667.       {
  2668.          var bets_loosed = ["Passline","Passline Odds"];
  2669.          var bets_wined = ["Don\'t Pass","Don\'t Pass Odds"];
  2670.          var numbered_places = [4,5,6,8,9,10];
  2671.          var i = 0;
  2672.          while(i < numbered_places.length)
  2673.          {
  2674.             bets_loosed.push("Buy Bet " + numbered_places[i],"Place Win " + numbered_places[i]);
  2675.             bets_wined.push("Lay Bet " + numbered_places[i],"Place Lose " + numbered_places[i]);
  2676.             i++;
  2677.          }
  2678.       }
  2679.       this.hide_odds.push("Passline Odds","Don\'t Pass Odds");
  2680.       this.loose_places(bets_loosed);
  2681.       this.wins_places(bets_wined);
  2682.    };
  2683.    C_GameCLASS.prototype.TryRound = function()
  2684.    {
  2685.       this.sounds();
  2686.       if([7,11].indexOf(this.dice) != -1)
  2687.       {
  2688.          var bets_wined = ["Passline"];
  2689.       }
  2690.       else if([2,3,12].indexOf(this.dice) != -1)
  2691.       {
  2692.          var bets_loosed = ["Passline"];
  2693.       }
  2694.       if([2,3].indexOf(this.dice) != -1)
  2695.       {
  2696.          var bets_wined = ["Don\'t Pass"];
  2697.       }
  2698.       else if([7,11].indexOf(this.dice) != -1)
  2699.       {
  2700.          var bets_loosed = ["Don\'t Pass"];
  2701.       }
  2702.       this.loose_places(bets_loosed);
  2703.       this.wins_places(bets_wined);
  2704.    };
  2705.    C_GameCLASS.prototype.BeginRound = function()
  2706.    {
  2707.       this.sounds();
  2708.       var bets_wined = ["Buy Bet " + this.dice,"Place Win " + this.dice];
  2709.       var bets_loosed = ["Lay Bet " + this.dice,"Place Lose " + this.dice];
  2710.       this.loose_places(bets_loosed);
  2711.       this.wins_places(bets_wined);
  2712.    };
  2713.    C_GameCLASS.prototype.clear = function()
  2714.    {
  2715.       var allBets = 0;
  2716.       var pl;
  2717.       for(var v in this.places)
  2718.       {
  2719.          pl = this.places[v];
  2720.          if(pl.bet > 0 && pl.dont_clear != true && _root.buttons[v]._visible != false && _root.buttons.odds[v]._visible != false)
  2721.          {
  2722.             allBets += pl.bet;
  2723.             this.toPlayer(v,true);
  2724.             Conv.put(_root.chPL,"setBet","5",allBets);
  2725.          }
  2726.       }
  2727.       Conv.put(empty,500);
  2728.       Conv.put(_root.chPL,"setBet",0,0);
  2729.       Conv.put(this,"crBalance","2");
  2730.    };
  2731.    C_GameCLASS.prototype.check_prizes = function()
  2732.    {
  2733.       this.open_round_current = this.open_round;
  2734.       if(!this.open_round)
  2735.       {
  2736.          if([4,5,6,8,9,10].indexOf(this.dice) != -1)
  2737.          {
  2738.             this.open_round = true;
  2739.             this.changed_round_status = true;
  2740.             this.OpenRound();
  2741.          }
  2742.          else
  2743.          {
  2744.             this.TryRound();
  2745.          }
  2746.       }
  2747.       else if(this.dice == 7 || this.dice == this.point)
  2748.       {
  2749.          this.open_round = false;
  2750.          this.changed_round_status = true;
  2751.          this.CloseRound();
  2752.       }
  2753.       else
  2754.       {
  2755.          this.BeginRound();
  2756.       }
  2757.       if([4,5,6,8,9,10,7].indexOf(this.dice) != -1)
  2758.       {
  2759.          this.check_come_odd();
  2760.       }
  2761.       if(this.open_round_current)
  2762.       {
  2763.          this.check_come();
  2764.       }
  2765.       if([2,3,4,9,10,11,12].indexOf(this.dice) != -1)
  2766.       {
  2767.          this.wins_places(["Field"]);
  2768.       }
  2769.       else
  2770.       {
  2771.          this.loose_places(["Field"]);
  2772.       }
  2773.       if(this.dice == 8)
  2774.       {
  2775.          this.wins_places(["Big 8"]);
  2776.       }
  2777.       if(this.dice == 6)
  2778.       {
  2779.          this.wins_places(["Big 6"]);
  2780.       }
  2781.       if(this.dice == 7)
  2782.       {
  2783.          this.loose_places(["Big 6","Big 8"]);
  2784.       }
  2785.       this.check_probs();
  2786.    };
  2787.    C_GameCLASS.prototype.check_come_odd = function()
  2788.    {
  2789.       var bets_wined = [];
  2790.       var bets_loosed = [];
  2791.       var places_checked = [4,5,6,8,9,10];
  2792.       if(this.dice == 7)
  2793.       {
  2794.          bets_wined.push("Come Point " + this.dice);
  2795.          var i = 0;
  2796.          while(i < places_checked.length)
  2797.          {
  2798.             bets_loosed.push("Come Point " + places_checked[i],"Come Point Odds " + places_checked[i]);
  2799.             bets_wined.push("Don\'t Come Point " + places_checked[i],"Don\'t Come Point Odds " + places_checked[i]);
  2800.             this.hide_odds.push("Come Point Odds " + places_checked[i],"Don\'t Come Point Odds " + places_checked[i]);
  2801.             i++;
  2802.          }
  2803.       }
  2804.       else
  2805.       {
  2806.          bets_wined.push("Come Point " + this.dice,"Come Point Odds " + this.dice);
  2807.          bets_loosed.push("Don\'t Come Point " + this.dice,"Don\'t Come Point Odds " + this.dice);
  2808.          this.hide_odds.push("Come Point Odds " + this.dice,"Don\'t Come Point Odds " + this.dice);
  2809.       }
  2810.       this.loose_places(bets_loosed);
  2811.       this.wins_places(bets_wined);
  2812.    };
  2813.    C_GameCLASS.prototype.check_come = function()
  2814.    {
  2815.       var bets_wined = [];
  2816.       var bets_loosed = [];
  2817.       if(this.places.Come.bet > 0)
  2818.       {
  2819.          if([7,11].indexOf(this.dice) != -1)
  2820.          {
  2821.             bets_wined.push("Come");
  2822.          }
  2823.          else if([2,3,12].indexOf(this.dice) != -1)
  2824.          {
  2825.             bets_loosed.push("Come");
  2826.          }
  2827.          else if([4,5,6,8,9,10].indexOf(this.dice) != -1)
  2828.          {
  2829.             var ob1 = this.places.Come;
  2830.             var ob2 = this.places["Come Point " + this.dice];
  2831.             Conv.anim(_root.Come_ch.getPlace(),_root["Come Point " + this.dice + "_ch"],{speed:10});
  2832.             this.show_odds.push("Come Point Odds " + this.dice);
  2833.             ob2.bet += ob1.bet;
  2834.             ob1.bet = 0;
  2835.             this.places["Come Point Odds " + this.dice].maximum = ob2.bet * (this.places.ratio["Come Point Odds " + this.dice] || 3);
  2836.             Conv.put(_root.Come_ch,"setBet",0,0);
  2837.             Conv.put(_root["Come Point " + this.dice + "_ch"],"setBet",0,ob2.bet,false,true);
  2838.             Conv.put(empty,500);
  2839.          }
  2840.       }
  2841.       if(this.places["Don\'t Come"].bet > 0)
  2842.       {
  2843.          if([2,3].indexOf(this.dice) != -1)
  2844.          {
  2845.             bets_wined.push("Don\'t Come");
  2846.          }
  2847.          else if([7,11].indexOf(this.dice) != -1)
  2848.          {
  2849.             bets_loosed.push("Don\'t Come");
  2850.          }
  2851.          else if([4,5,6,8,9,10].indexOf(this.dice) != -1)
  2852.          {
  2853.             var ob1 = this.places["Don\'t Come"];
  2854.             var ob2 = this.places["Don\'t Come Point " + this.dice];
  2855.             Conv.anim(_root["Don\'t Come_ch"].getPlace(),_root["Don\'t Come Point " + this.dice + "_ch"]);
  2856.             this.show_odds.push("Don\'t Come Point Odds " + this.dice);
  2857.             ob2.bet += ob1.bet;
  2858.             ob1.bet = 0;
  2859.             this.places["Don\'t Come Point Odds " + this.dice].maximum = ob2.bet * (this.places.ratio["Don\'t Come Point Odds " + this.dice] || 3);
  2860.             Conv.put(_root["Don\'t Come_ch"],"setBet",0,0);
  2861.             Conv.put(_root["Don\'t Come Point " + this.dice + "_ch"],"setBet",0,ob2.bet,false,true);
  2862.          }
  2863.       }
  2864.       this.loose_places(bets_loosed);
  2865.       this.wins_places(bets_wined);
  2866.    };
  2867.    C_GameCLASS.prototype.check_probs = function()
  2868.    {
  2869.       var bets_loosed = [];
  2870.       var bets_wined = [];
  2871.       var dice_string = [this.dice_1,this.dice_2].nSort().join("|");
  2872.       if(this.open_round_current)
  2873.       {
  2874.          if(dice_string == "3|3")
  2875.          {
  2876.             bets_wined.push("Hardway 6");
  2877.          }
  2878.          else if(this.dice == 6)
  2879.          {
  2880.             bets_loosed.push("Hardway 6");
  2881.          }
  2882.          if(dice_string == "5|5")
  2883.          {
  2884.             bets_wined.push("Hardway 10");
  2885.          }
  2886.          else if(this.dice == 10)
  2887.          {
  2888.             bets_loosed.push("Hardway 10");
  2889.          }
  2890.          if(dice_string == "4|4")
  2891.          {
  2892.             bets_wined.push("Hardway 8");
  2893.          }
  2894.          else if(this.dice == 8)
  2895.          {
  2896.             bets_loosed.push("Hardway 8");
  2897.          }
  2898.          if(dice_string == "2|2")
  2899.          {
  2900.             bets_wined.push("Hardway 4");
  2901.          }
  2902.          else if(this.dice == 4)
  2903.          {
  2904.             bets_loosed.push("Hardway 4");
  2905.          }
  2906.       }
  2907.       if(this.open_round_current && this.dice == 7)
  2908.       {
  2909.          bets_loosed.push("Hardway 6","Hardway 10","Hardway 8","Hardway 4");
  2910.       }
  2911.       if(this.dice == 3)
  2912.       {
  2913.          bets_wined.push("Horn 3");
  2914.       }
  2915.       else
  2916.       {
  2917.          bets_loosed.push("Horn 3");
  2918.       }
  2919.       if(this.dice == 2)
  2920.       {
  2921.          bets_wined.push("Horn 2");
  2922.       }
  2923.       else
  2924.       {
  2925.          bets_loosed.push("Horn 2");
  2926.       }
  2927.       if(this.dice == 12)
  2928.       {
  2929.          bets_wined.push("Horn 12");
  2930.       }
  2931.       else
  2932.       {
  2933.          bets_loosed.push("Horn 12");
  2934.       }
  2935.       if(this.dice == 11)
  2936.       {
  2937.          bets_wined.push("Horn 11");
  2938.       }
  2939.       else
  2940.       {
  2941.          bets_loosed.push("Horn 11");
  2942.       }
  2943.       if(this.dice == 7)
  2944.       {
  2945.          bets_wined.push("Any 7");
  2946.       }
  2947.       else
  2948.       {
  2949.          bets_loosed.push("Any 7");
  2950.       }
  2951.       if([2,3,12].indexOf(this.dice) != -1)
  2952.       {
  2953.          bets_wined.push("Any Craps");
  2954.       }
  2955.       else
  2956.       {
  2957.          bets_loosed.push("Any Craps");
  2958.       }
  2959.       this.loose_places(bets_loosed);
  2960.       this.wins_places(bets_wined);
  2961.    };
  2962.    C_GameCLASS.prototype.loose_places = function(arr_loose)
  2963.    {
  2964.       if(this.turbo)
  2965.       {
  2966.          return undefined;
  2967.       }
  2968.       var i = 0;
  2969.       while(i < arr_loose.length)
  2970.       {
  2971.          if(this.places[arr_loose[i]].bet > 0)
  2972.          {
  2973.             this.loose(arr_loose[i]);
  2974.          }
  2975.          i++;
  2976.       }
  2977.    };
  2978.    C_GameCLASS.prototype.wins_places = function(arr_wins)
  2979.    {
  2980.       if(this.turbo)
  2981.       {
  2982.          return undefined;
  2983.       }
  2984.       var i = 0;
  2985.       while(i < arr_wins.length)
  2986.       {
  2987.          if(this.places[arr_wins[i]].bet > 0)
  2988.          {
  2989.             this.prize(arr_wins[i]);
  2990.          }
  2991.          i++;
  2992.       }
  2993.    };
  2994.    C_GameCLASS.prototype.prize = function(bet_place)
  2995.    {
  2996.       if(this.turbo)
  2997.       {
  2998.          return undefined;
  2999.       }
  3000.       var ob = this.places[bet_place];
  3001.       var mc = _root[bet_place + "_ch"];
  3002.       var mc_real = _root[bet_place + "_ch"].getPlace();
  3003.       if(ob.bet == 0 && ob.bet == null)
  3004.       {
  3005.          return undefined;
  3006.       }
  3007.       var prize_index;
  3008.       if(bet_place == "Field")
  3009.       {
  3010.          if([3,4,9,10,11].indexOf(this.dice) != -1)
  3011.          {
  3012.             prize_index = 1;
  3013.          }
  3014.          else
  3015.          {
  3016.             prize_index = 2;
  3017.          }
  3018.       }
  3019.       else if(bet_place == "Don\'t Pass Odds")
  3020.       {
  3021.          prize_index = this.places["Don\'t Come Point Odds " + this.point].prize_index;
  3022.       }
  3023.       else if(bet_place == "Passline Odds")
  3024.       {
  3025.          prize_index = this.places["Come Point Odds " + this.point].prize_index;
  3026.       }
  3027.       else
  3028.       {
  3029.          prize_index = ob.prize_index;
  3030.       }
  3031.       var prize_value = Math.floor(ob.bet * prize_index * 4) / 4;
  3032.       ob.bet += prize_value;
  3033.       Conv.put(mc,"setBet","5",ob.bet);
  3034.       Conv.anim(mc_real,_root.chPL,{to_end:true,speed:20});
  3035.       Conv.put(empty,"1");
  3036.       Conv.put(mc,"setBet",0,0);
  3037.       Conv.put(function(bet)
  3038.       {
  3039.          C_Game.userBalance += bet;
  3040.       }
  3041.       ,0,ob.bet);
  3042.       Conv.put(this,"crBalance","2");
  3043.       ob.bet = 0;
  3044.    };
  3045.    C_GameCLASS.prototype.loose = function(bet_place)
  3046.    {
  3047.       if(this.turbo)
  3048.       {
  3049.          return undefined;
  3050.       }
  3051.       var ob = this.places[bet_place];
  3052.       var mc = _root[bet_place + "_ch"];
  3053.       var mc_real = _root[bet_place + "_ch"].getPlace();
  3054.       Conv.anim(mc_real,_root.dPL);
  3055.       Conv.put(mc,"setBet",0,0);
  3056.       ob.bet = 0;
  3057.    };
  3058.    C_GameCLASS.prototype.toPlayer = function(bet_place, notDisplayBalance)
  3059.    {
  3060.       if(this.turbo)
  3061.       {
  3062.          return undefined;
  3063.       }
  3064.       var ob = this.places[bet_place];
  3065.       var mc = _root[bet_place + "_ch"];
  3066.       var mc_real = _root[bet_place + "_ch"].getPlace();
  3067.       Conv.put(mc,"clearTop",0);
  3068.       Conv.anim(mc_real,_root.chPL,{to_end:true,speed:20});
  3069.       Conv.put(mc,"setBet",0,0);
  3070.       Conv.put(function(bet, bet_place)
  3071.       {
  3072.          C_Game.userBalance += bet;
  3073.       }
  3074.       ,0,ob.bet,bet_place);
  3075.       if(!notDisplayBalance)
  3076.       {
  3077.          Conv.put(this,"crBalance","2");
  3078.       }
  3079.       ob.bet = 0;
  3080.    };
  3081.    C_GameCLASS.prototype.sounds = function()
  3082.    {
  3083.       if(!this.voiceON)
  3084.       {
  3085.          return undefined;
  3086.       }
  3087.       if([2,3,12].indexOf(this.dice) != -1)
  3088.       {
  3089.          Conv.put(_root,"newSound",1000,"craps_" + this.dice);
  3090.       }
  3091.       else if(this.dice == 7)
  3092.       {
  3093.          if(!this.changed_round_status)
  3094.          {
  3095.             Conv.put(_root,"newSound",500,"n_7");
  3096.             Conv.put(_root,"newSound",800,"wins_7");
  3097.             Conv.put(_root,"newSound",800,"line");
  3098.          }
  3099.          else
  3100.          {
  3101.             Conv.put(_root,"newSound",500,"n_7");
  3102.             Conv.put(_root,"newSound",800,"out_7");
  3103.          }
  3104.       }
  3105.       else if(this.dice == 11)
  3106.       {
  3107.          if(this.open_round)
  3108.          {
  3109.             Conv.put(_root,"newSound",700,"your_11");
  3110.             Conv.put(_root,"newSound",800,"roll");
  3111.             Conv.put(_root,"newSound",500,"n_11");
  3112.          }
  3113.          else
  3114.          {
  3115.             Conv.put(_root,"newSound",900,"wins_11");
  3116.             Conv.put(_root,"newSound",800,"line");
  3117.          }
  3118.       }
  3119.       else if([4,6,8,10].indexOf(this.dice) != -1)
  3120.       {
  3121.          if(this.dice_1 == this.dice_2)
  3122.          {
  3123.             Conv.put(_root,"newSound",800,"n_" + this.dice);
  3124.             Conv.put(_root,"newSound",900,"h_" + this.dice);
  3125.          }
  3126.          else
  3127.          {
  3128.             Conv.put(_root,"newSound",800,"n_" + this.dice);
  3129.             Conv.put(_root,"newSound",900,"e_" + this.dice);
  3130.          }
  3131.       }
  3132.       else
  3133.       {
  3134.          Conv.put(_root,"newSound",800,"n_" + this.dice);
  3135.          if((this.changed_round_status && this.open_round) != true)
  3136.          {
  3137.             Conv.put(_root,"newSound",800,"roll");
  3138.             Conv.put(_root,"newSound",800,"n_" + this.dice);
  3139.          }
  3140.       }
  3141.       if(this.changed_round_status && this.open_round)
  3142.       {
  3143.          Conv.put(_root,"newSound",800,"point");
  3144.          Conv.put(_root,"newSound",800,"n_" + this.dice);
  3145.       }
  3146.    };
  3147.    C_GameCLASS.prototype.chips_OFF = function(act)
  3148.    {
  3149.       var pl;
  3150.       for(var v in this.places)
  3151.       {
  3152.          pl = this.places[v];
  3153.          if(pl.bet > 0 && pl.off_Label == true)
  3154.          {
  3155.             if(act == "Close")
  3156.             {
  3157.                _root[v + "_ch"].createTop();
  3158.             }
  3159.             else
  3160.             {
  3161.                _root[v + "_ch"].clearTop();
  3162.             }
  3163.          }
  3164.       }
  3165.    };
  3166.    C_GameCLASS.prototype.showButtons = function()
  3167.    {
  3168.       if(this.open_round)
  3169.       {
  3170.          _root.buttons.Passline.hide();
  3171.          _root.buttons["Don\'t Pass"].hide();
  3172.          _root.buttons.Come.show();
  3173.          _root.buttons["Don\'t Come"].show();
  3174.       }
  3175.       else
  3176.       {
  3177.          _root.buttons.Passline.show();
  3178.          _root.buttons["Don\'t Pass"].show();
  3179.          _root.buttons.Come.hide();
  3180.          _root.buttons["Don\'t Come"].hide();
  3181.       }
  3182.    };
  3183.    C_GameCLASS.prototype.hide_show_odds = function()
  3184.    {
  3185.       var i = 0;
  3186.       while(i < this.hide_odds.length)
  3187.       {
  3188.          _root.buttons.odds[this.hide_odds[i]].hide();
  3189.          i++;
  3190.       }
  3191.       var i = 0;
  3192.       while(i < this.show_odds.length)
  3193.       {
  3194.          _root.buttons.odds[this.show_odds[i]].show();
  3195.          i++;
  3196.       }
  3197.       this.show_odds = [];
  3198.       this.hide_odds = [];
  3199.    };
  3200.    C_GameCLASS.prototype.addChips = function(bet_place)
  3201.    {
  3202.       if(this.userBalance < this.curBet)
  3203.       {
  3204.          return undefined;
  3205.       }
  3206.       var pl = this.places[bet_place];
  3207.       if(pl.maximum > 0 && pl.bet + this.curBet > pl.maximum)
  3208.       {
  3209.          Mouse.showAlt("This place has limit of $" + pl.maximum.dZero());
  3210.          return undefined;
  3211.       }
  3212.       if(this.summ_bets() + this.curBet > Number(this.maxBetOnTable))
  3213.       {
  3214.          Mouse.showAlt("The table maximum is $" + this.maxBetOnTable.dZero());
  3215.          return undefined;
  3216.       }
  3217.       if(bet_place == "Passline" || bet_place == "Don\'t Pass")
  3218.       {
  3219.          if(this.places.Passline.bet > 0 && bet_place == "Don\'t Pass" || this.places["Don\'t Pass"].bet > 0 && bet_place == "Passline")
  3220.          {
  3221.             Mouse.showAlt("You can\'t bet \ron both \"Pass Line\" and \"Don\'t Pass Line\"");
  3222.             return undefined;
  3223.          }
  3224.       }
  3225.       if(bet_place == "Come" || bet_place == "Don\'t Come")
  3226.       {
  3227.          if(this.places.Come.bet > 0 && bet_place == "Don\'t Come" || this.places["Don\'t Come"].bet > 0 && bet_place == "Come")
  3228.          {
  3229.             Mouse.showAlt("You can\'t bet \ron both \"Come\" and \"Don\'t Come\"");
  3230.             return undefined;
  3231.          }
  3232.       }
  3233.       if(pl == null)
  3234.       {
  3235.          pl = this.places[bet_place] = {};
  3236.          pl.bet = 0;
  3237.       }
  3238.       var bet_bk = pl.bet;
  3239.       pl.bet += this.curBet;
  3240.       if(pl.min != null && pl.bet < pl.min)
  3241.       {
  3242.          if(this.curBet < 0)
  3243.          {
  3244.             pl.bet = 0;
  3245.          }
  3246.          else
  3247.          {
  3248.             if(pl.min > this.userBalance)
  3249.             {
  3250.                Mouse.showAlt("The minimum bet here is $" + pl.min.dZero());
  3251.                return undefined;
  3252.             }
  3253.             if(this.MinAnswer_global == null && !pl.notMinMessage && !pl.answerComplette)
  3254.             {
  3255.                pl.bet = bet_bk;
  3256.                this.lock();
  3257.                _root.alertMenu.pl = pl;
  3258.                _root.alertMenu.pl_name = bet_place;
  3259.                _root.alertMenu.gotoAndStop(2);
  3260.                _root.alertMenu.message = "The minimum bet here is $" + pl.min.dZero() + "\r" + "Do you want us to place\r" + "the minimum bet here?";
  3261.                _root.alertMenu.canselAction = function(FM)
  3262.                {
  3263.                   var pl = _root.alertMenu.pl;
  3264.                   pl.answerComplette = true;
  3265.                   pl.minAnswer = "NO";
  3266.                   pl.notMinMessage = FM;
  3267.                   C_Game.unlock();
  3268.                   C_Game.addChips(_root.alertMenu.pl_name);
  3269.                };
  3270.                _root.alertMenu.okAction = function(FM)
  3271.                {
  3272.                   var pl = _root.alertMenu.pl;
  3273.                   pl.answerComplette = true;
  3274.                   pl.minAnswer = "YES";
  3275.                   pl.notMinMessage = FM;
  3276.                   C_Game.unlock();
  3277.                   C_Game.addChips(_root.alertMenu.pl_name);
  3278.                };
  3279.                return undefined;
  3280.             }
  3281.             if(this.MinAnswer_global != null)
  3282.             {
  3283.                pl.minAnswer == this.MinAnswer_global;
  3284.             }
  3285.             if(pl.minAnswer == "YES")
  3286.             {
  3287.                pl.bet = pl.min;
  3288.             }
  3289.             else
  3290.             {
  3291.                pl.bet = bet_bk;
  3292.             }
  3293.             pl.answerComplette = false;
  3294.             _root.messageDisplay = "This place\'s minimum bet is $" + pl.min.dZero();
  3295.          }
  3296.       }
  3297.       if(pl.bet < 0)
  3298.       {
  3299.          pl.bet = 0;
  3300.       }
  3301.       this.userBalance -= pl.bet - bet_bk;
  3302.       if(this.userBalance < 0)
  3303.       {
  3304.          pl.bet += this.userBalance;
  3305.          this.userBalance = 0;
  3306.       }
  3307.       this.crBalance();
  3308.       _root[bet_place + "_ch"].setBet(pl.bet);
  3309.       if(!this.open_round && pl.bet > 0 && pl.off_Label == true)
  3310.       {
  3311.          _root[bet_place + "_ch"].createTop();
  3312.       }
  3313.    };
  3314.    C_GameCLASS.prototype.creatChips = function(bet_place, bet)
  3315.    {
  3316.       var pl = this.places[bet_place];
  3317.       pl.bet = bet;
  3318.       _root[bet_place + "_ch"].setBet(pl.bet);
  3319.       if(!this.open_round && pl.bet > 0 && pl.off_Label == true)
  3320.       {
  3321.          _root[bet_place + "_ch"].createTop();
  3322.       }
  3323.    };
  3324.    C_GameCLASS.prototype.turboMode = function(mode)
  3325.    {
  3326.       this.turbo = mode == "on";
  3327.       Conv.turbo = this.turbo;
  3328.       Conv.noSound = this.turbo;
  3329.    };
  3330.    C_GameCLASS.prototype.setVoice = function(v)
  3331.    {
  3332.       this.voiceON = v;
  3333.    };
  3334.    C_GameCLASS.prototype.summ_bets = function()
  3335.    {
  3336.       var result_summ = 0;
  3337.       for(var v in this.places)
  3338.       {
  3339.          result_summ += this.places[v].bet;
  3340.       }
  3341.       return result_summ;
  3342.    };
  3343.    C_GameCLASS.prototype.setCurBet = function(bet)
  3344.    {
  3345.       this.curBet = bet;
  3346.    };
  3347.    _root.o = function(name_mc)
  3348.    {
  3349.       if(C_Game.droped > 0)
  3350.       {
  3351.          C_Game.addChips(name_mc);
  3352.          C_Game.droped = 0;
  3353.          return undefined;
  3354.       }
  3355.       C_Game.droped = 0;
  3356.       var left_text = "place your bet on \r";
  3357.       _root.messageDisplay = left_text + "\"" + name_mc + "\"";
  3358.       if(C_Game.places[name_mc].p_index_d != null)
  3359.       {
  3360.          _root.messageDisplay += "\r(pays - " + C_Game.places[name_mc].p_index_d + ")";
  3361.       }
  3362.    };
  3363.    _root.r = function(name_mc)
  3364.    {
  3365.       C_Game.addChips(name_mc);
  3366.    };
  3367.    _root.u = function()
  3368.    {
  3369.       _root.messageDisplay = "";
  3370.    };
  3371.    _global.C_Game = new C_GameCLASS();
  3372. }
  3373. else
  3374. {
  3375.    tellTarget("∩┐╜∩┐╜\x0e∩┐╜?e|\x14h*∩┐╜∩┐╜\\vhw\x11α«â\x0bM╦Ä∩┐╜\x0e∩┐╜?e|\x15∩┐╜Qi∩┐╜C∩┐╜∩┐╜∩┐╜_▄╣>\x10\x01")
  3376.    {
  3377.    }
  3378. }
  3379.